<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com - Stories tagged with ExtensionMethods</title>
    <description>the latest stories tagged with 'ExtensionMethods' from DotNetKicks.com</description>
    <link>http://www.dotnetkicks.com/</link>
    <language>en-us</language>
    <copyright>Atweb Publishing Ltd.</copyright>
    <docs>http://backend.userland.com/rss</docs>
    <generator>DotNetKicks.com - .NET links, community driven</generator>
    <ttl>30</ttl>
    <item>
      <title>Extension Methods +  Attributes = A Whole New World!</title>
      <description>A post about combining attributes and extension methods in order to extend current code. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.microsoft.co.il%2fblogs%2fshayf%2farchive%2f2008%2f07%2f05%2fextension-methods-attributes-a-whole-new-world.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.microsoft.co.il%2fblogs%2fshayf%2farchive%2f2008%2f07%2f05%2fextension-methods-attributes-a-whole-new-world.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Extension_Methods_Attributes_A_Whole_New_World</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Extension_Methods_Attributes_A_Whole_New_World</guid>
      <pubDate>Sat, 05 Jul 2008 15:25:29 GMT</pubDate>
    </item>
    <item>
      <title>MVC: Creating SSL Links/URLs</title>
      <description>A couple days ago a reader sent in a question regarding how to use SSL with the MVC framework. Specifically the reader wanted to know the easiest way to make an Ajax call to a HTTPS page from a non HTTPS page. The tricky part here is to do so without hard-coding any URLs, so I whipped up a few extension methods that should make this a bit easier. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.squaredroot.com%2fpost%2f2008%2f06%2fMVC-and-SSL.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.squaredroot.com%2fpost%2f2008%2f06%2fMVC-and-SSL.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/MVC_Creating_SSL_Links_URLs</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/MVC_Creating_SSL_Links_URLs</guid>
      <pubDate>Thu, 12 Jun 2008 18:31:10 GMT</pubDate>
    </item>
    <item>
      <title>LINQ Single and SingleOrDefault</title>
      <description>This post explains about the Single and SingleOrDefault extension methods of LINQ, possible exceptions which can be thrown, and provides code examples both in C# and VB.NET along with code comments. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodeforeternity.com%2fblogs%2ftechnology%2farchive%2f2008%2f05%2f10%2flinq-single-and-singleordefault.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodeforeternity.com%2fblogs%2ftechnology%2farchive%2f2008%2f05%2f10%2flinq-single-and-singleordefault.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/linq/LINQ_Single_and_SingleOrDefault</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/linq/LINQ_Single_and_SingleOrDefault</guid>
      <pubDate>Tue, 20 May 2008 13:09:20 GMT</pubDate>
    </item>
    <item>
      <title>Extension Methods Roundup: IndicesWhere, TakeEvery, Distinct</title>
      <description>IndicesWhere: Gets the indices where the predicate is true.
TakeEvery: Take items from 'startAt' every at 'hopLength' items.
Distinct: Gets distinct items by a comparer delegate
and Gets distinct items by comparer and hasher delegates (faster than only comparer).
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.asp.net%2fokloeten%2farchive%2f2008%2f05%2f18%2f6200566.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.asp.net%2fokloeten%2farchive%2f2008%2f05%2f18%2f6200566.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Extension_Methods_Roundup_IndicesWhere_TakeEvery_Distinct</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Extension_Methods_Roundup_IndicesWhere_TakeEvery_Distinct</guid>
      <pubDate>Sun, 18 May 2008 15:15:14 GMT</pubDate>
    </item>
    <item>
      <title>AddItem Extension Method for CheckBoxList, DropDownList, ListBox</title>
      <description>Just 1 AddItem extension method which works for 5 controls to make the code a lot simpler and cleaner :-) Cheers to object inheritance and cheers to Extension Methods ;-) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodeforeternity.com%2fblogs%2ftechnology%2farchive%2f2008%2f05%2f09%2fadditem-extension-method-for-bulletedlist-checkboxlist-dropdownlist-listbox-radiobuttonlist.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodeforeternity.com%2fblogs%2ftechnology%2farchive%2f2008%2f05%2f09%2fadditem-extension-method-for-bulletedlist-checkboxlist-dropdownlist-listbox-radiobuttonlist.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/AddItem_Extension_Method_for_CheckBoxList_DropDownList_ListBox</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/AddItem_Extension_Method_for_CheckBoxList_DropDownList_ListBox</guid>
      <pubDate>Mon, 12 May 2008 10:16:02 GMT</pubDate>
    </item>
    <item>
      <title>Is it alright to send messages to null references?</title>
      <description>Several blog posts have come up on extension methods that have in common a check for null on the extension target. This now allows to call methods on null references. I would like to hear opinions if this is good or bad or a non-issue... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2frealfiction.net%2f%3fq%3dnode%2f155"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2frealfiction.net%2f%3fq%3dnode%2f155" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Is_it_alright_to_send_messages_to_null_references</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Is_it_alright_to_send_messages_to_null_references</guid>
      <pubDate>Sun, 04 May 2008 19:45:03 GMT</pubDate>
    </item>
    <item>
      <title>Tag property without inheritance</title>
      <description>The article show how to add support for Tag property without using inheritance &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdevintelligence.com%2fblogs%2fnetadventures%2farchive%2f2008%2f04%2f22%2ftag-property-without-inheritance.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdevintelligence.com%2fblogs%2fnetadventures%2farchive%2f2008%2f04%2f22%2ftag-property-without-inheritance.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/Tag_property_without_inheritance</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/Tag_property_without_inheritance</guid>
      <pubDate>Tue, 22 Apr 2008 14:46:04 GMT</pubDate>
    </item>
    <item>
      <title>Searching for derived types in an assembly</title>
      <description>Sometimes we need to find all classes or interfaces that derive a certain Type. There are several possible scenarios for this kind of search - For instance, if we are trying to load a plug-in assembly at runtime and wish to initialize all the classes that implement the IPluginBase interface. Using the suggested DerivedHelper makes it a lot easier. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.sharpregion.com%2fpost%2fSearching-for-derived-types-in-an-assembly.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.sharpregion.com%2fpost%2fSearching-for-derived-types-in-an-assembly.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Searching_for_derived_types_in_an_assembly</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Searching_for_derived_types_in_an_assembly</guid>
      <pubDate>Fri, 18 Apr 2008 05:46:02 GMT</pubDate>
    </item>
    <item>
      <title>Cool Extension Methods for IDataReader Interface</title>
      <description>18 cool Extension Methods to for cleaner data access using the DataReader class. Cut down your data access code by using these 18 Extension Methods. Full source code available for download :-) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodeforeternity.com%2fblogs%2ftechnology%2farchive%2f2008%2f04%2f15%2fcool-extension-methods-for-idatareader-interface.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodeforeternity.com%2fblogs%2ftechnology%2farchive%2f2008%2f04%2f15%2fcool-extension-methods-for-idatareader-interface.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Cool_Extension_Methods_for_IDataReader_Interface</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Cool_Extension_Methods_for_IDataReader_Interface</guid>
      <pubDate>Tue, 15 Apr 2008 22:55:08 GMT</pubDate>
    </item>
    <item>
      <title>[Flags] and you - Take 2</title>
      <description>Comparing enum values can sometime leave your code a little messy and inaccessible. Using this small EnumHelper extension methods class, your code should be left a little more readable and fluent. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.sharpregion.com%2fpost%2fFlags-and-you---Take-2.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.sharpregion.com%2fpost%2fFlags-and-you---Take-2.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Flags_and_you_Take_2</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Flags_and_you_Take_2</guid>
      <pubDate>Tue, 15 Apr 2008 20:01:03 GMT</pubDate>
    </item>
    <item>
      <title>FormatWith - String.Format Extension Method</title>
      <description>My first and favorite extension method. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fjames.newtonking.com%2farchive%2f2008%2f03%2f27%2fformatwith-string-format-extension-method.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fjames.newtonking.com%2farchive%2f2008%2f03%2f27%2fformatwith-string-format-extension-method.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/FormatWith_String_Format_Extension_Method</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/FormatWith_String_Format_Extension_Method</guid>
      <pubDate>Thu, 27 Mar 2008 16:31:02 GMT</pubDate>
    </item>
    <item>
      <title>A couple of really useful Extension Methods</title>
      <description>Here are a couple of extension methods for working with WebControls and Tables that I have found really helpful lately. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.spontaneouspublicity.com%2fpost%2fSome-of-My-Favorite-Extension-Methods.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.spontaneouspublicity.com%2fpost%2fSome-of-My-Favorite-Extension-Methods.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/A_couple_of_really_useful_Extension_Methods</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/A_couple_of_really_useful_Extension_Methods</guid>
      <pubDate>Tue, 25 Mar 2008 00:06:24 GMT</pubDate>
    </item>
    <item>
      <title>Using Extension Methods for Fluent Interfaces</title>
      <description>Fluent interfaces provide a compelling concept that has been used in isolated spots. With LINQ it is also backed up with functional programming concepts and in turn becomes a more broadly usable concept. Extension methods can be used to implement fluent interfaces in more general cases. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fajdotnet.wordpress.com%2f2008%2f03%2f21%2fusing-extension-methods-for-fluent-interfaces%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fajdotnet.wordpress.com%2f2008%2f03%2f21%2fusing-extension-methods-for-fluent-interfaces%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/linq/Using_Extension_Methods_for_Fluent_Interfaces</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/linq/Using_Extension_Methods_for_Fluent_Interfaces</guid>
      <pubDate>Fri, 21 Mar 2008 14:56:52 GMT</pubDate>
    </item>
    <item>
      <title>Using extension methods for decomposition</title>
      <description>A look at whether extension methods may support new patterns or idioms. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fajdotnet.wordpress.com%2f2008%2f03%2f16%2fusing-extension-methods-for-decomposition%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fajdotnet.wordpress.com%2f2008%2f03%2f16%2fusing-extension-methods-for-decomposition%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/linq/Using_extension_methods_for_decomposition</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/linq/Using_extension_methods_for_decomposition</guid>
      <pubDate>Sun, 16 Mar 2008 10:23:12 GMT</pubDate>
    </item>
    <item>
      <title>A Simple Example of Extention Methods in C# 3.0</title>
      <description>Extention Methods are a very useful tool we just got in C# 3.0. We could define them as static methods that extend existing classes, Even System classes!!! lets see how... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.dev102.com%2f2008%2f03%2f11%2fa-simple-example-of-extention-methods-in-c-30%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.dev102.com%2f2008%2f03%2f11%2fa-simple-example-of-extention-methods-in-c-30%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/architecture/A_Simple_Example_of_Extention_Methods_in_C_3_0</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/architecture/A_Simple_Example_of_Extention_Methods_in_C_3_0</guid>
      <pubDate>Tue, 11 Mar 2008 21:57:49 GMT</pubDate>
    </item>
    <item>
      <title>Cool TrimText Extension Method for TextBox</title>
      <description>Really cool and simple Extension Method for handling user input in TextBoxes &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodeforeternity.com%2fblogs%2ftechnology%2farchive%2f2008%2f03%2f03%2fcool-trimtext-extension-method-for-textbox.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodeforeternity.com%2fblogs%2ftechnology%2farchive%2f2008%2f03%2f03%2fcool-trimtext-extension-method-for-textbox.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Cool_TrimText_Extension_Method_for_TextBox</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Cool_TrimText_Extension_Method_for_TextBox</guid>
      <pubDate>Mon, 03 Mar 2008 08:18:13 GMT</pubDate>
    </item>
    <item>
      <title>Extensively using extension methods</title>
      <description>A deeper look at extension methods... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fajdotnet.wordpress.com%2f2008%2f02%2f10%2fextensively-using-extension-methods%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fajdotnet.wordpress.com%2f2008%2f02%2f10%2fextensively-using-extension-methods%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Extensively_using_extension_methods</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Extensively_using_extension_methods</guid>
      <pubDate>Sun, 10 Feb 2008 13:29:02 GMT</pubDate>
    </item>
    <item>
      <title>Using Extension Methods in .net 2.0</title>
      <description>A guide on how you can use extension methods in .net 2.0 targeted project in VS2008. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.codethinked.com%2fpost%2f2008%2f02%2fUsing-Extension-Methods-in-net-20.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.codethinked.com%2fpost%2f2008%2f02%2fUsing-Extension-Methods-in-net-20.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Using_Extension_Methods_in_net_2_0</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Using_Extension_Methods_in_net_2_0</guid>
      <pubDate>Fri, 08 Feb 2008 14:54:27 GMT</pubDate>
    </item>
    <item>
      <title>Why I changed my mind about Extension Methods</title>
      <description>Why I went from an extension method hater to an extension method lover. I look at three benefits of extension methods over static methods: More intuitive to read, more intuitive to write and easier to discover. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fjames.newtonking.com%2farchive%2f2008%2f02%2f03%2fwhy-i-changed-my-mine-about-extension-methods.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fjames.newtonking.com%2farchive%2f2008%2f02%2f03%2fwhy-i-changed-my-mine-about-extension-methods.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Why_I_changed_my_mind_about_Extension_Methods</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Why_I_changed_my_mind_about_Extension_Methods</guid>
      <pubDate>Mon, 04 Feb 2008 17:16:02 GMT</pubDate>
    </item>
    <item>
      <title>String.IsNullOrEmpty as Extension Method</title>
      <description>Thomas shows how to simplify calling String.IsNullOrEmpty by using an Extension Method &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fthomasfreudenberg.com%2fblog%2farchive%2f2008%2f01%2f25%2fstring-isnullorempty-as-extension-method.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fthomasfreudenberg.com%2fblog%2farchive%2f2008%2f01%2f25%2fstring-isnullorempty-as-extension-method.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/String_IsNullOrEmpty_as_Extension_Method</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/String_IsNullOrEmpty_as_Extension_Method</guid>
      <pubDate>Wed, 30 Jan 2008 14:16:50 GMT</pubDate>
    </item>
    <item>
      <title>More fluent assertions using extension methods</title>
      <description>I'm a great believer in making your unit tests as easy to read and understand as possible. I was thinking about how I could improve my tests the other day and thought about using extension methods to create a more fluent way of creating complex assertions. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgarryshutler.spaces.live.com%2fblog%2fcns!63AE3374C229159C!153.entry"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgarryshutler.spaces.live.com%2fblog%2fcns!63AE3374C229159C!153.entry" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/More_fluent_assertions_using_extension_methods</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/More_fluent_assertions_using_extension_methods</guid>
      <pubDate>Sat, 26 Jan 2008 01:32:13 GMT</pubDate>
    </item>
    <item>
      <title>Extension Methods and SocketAsyncEventArgs</title>
      <description>Using Extension Methods to simplify working with the new model for asynchronous socket IO in .NET 3.5 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.flawlesscode.com%2fpost%2f2007%2f12%2fExtension-Methods-and-SocketAsyncEventArgs.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.flawlesscode.com%2fpost%2f2007%2f12%2fExtension-Methods-and-SocketAsyncEventArgs.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Extension_Methods_and_SocketAsyncEventArgs</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Extension_Methods_and_SocketAsyncEventArgs</guid>
      <pubDate>Tue, 18 Dec 2007 23:14:27 GMT</pubDate>
    </item>
    <item>
      <title>Firing events with Extension Methods</title>
      <description>A different way of firing standard .Net events using Extension Methods &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2felegantcode.com%2f2007%2f12%2f05%2ffiring-events-with-extension-methods%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2felegantcode.com%2f2007%2f12%2f05%2ffiring-events-with-extension-methods%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Firing_events_with_Extension_Methods</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Firing_events_with_Extension_Methods</guid>
      <pubDate>Fri, 07 Dec 2007 13:31:06 GMT</pubDate>
    </item>
    <item>
      <title>A Use for Extension Methods </title>
      <description>Recently over on the alt.net list there has been alot (read: way too much) talk about extension methods. The running consensus seems to be that extension methods are great for extending someone else's API but have no place in code that you control.

 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodebetter.com%2fblogs%2fgregyoung%2farchive%2f2007%2f12%2f05%2fa-use-for-extension-methods.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodebetter.com%2fblogs%2fgregyoung%2farchive%2f2007%2f12%2f05%2fa-use-for-extension-methods.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/A_Use_for_Extension_Methods</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/A_Use_for_Extension_Methods</guid>
      <pubDate>Fri, 07 Dec 2007 14:16:02 GMT</pubDate>
    </item>
    <item>
      <title>Strings on Steroids</title>
      <description>Here's an extension on the String class in .net using C# 3.0 extension methods. Thanks to Brad Vincent &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.asp.net%2fbradvincent%2farchive%2f2007%2f10%2f22%2f220-berutils-part-3-strings.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.asp.net%2fbradvincent%2farchive%2f2007%2f10%2f22%2f220-berutils-part-3-strings.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Strings_on_Steroids</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Strings_on_Steroids</guid>
      <pubDate>Sun, 18 Nov 2007 16:31:02 GMT</pubDate>
    </item>
  </channel>
</rss>