<?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>How and when (not) to use Extension Methods in C# and .NET?</title>
      <description>Lets first briefly examine Extension Methods, show some basics usages and then we will tackle some more advanced and concrete examples used to provide fluent, natural DateTime operations (similar to Date and Time operations available in Ruby on Rails). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.aspdotnetfaq.com%2fFaq%2fHow-and-when-to-use-Extension-Methods-in-Csharp-and-dot-NET.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.aspdotnetfaq.com%2fFaq%2fHow-and-when-to-use-Extension-Methods-in-Csharp-and-dot-NET.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/How_and_when_not_to_use_Extension_Methods_in_C_and_NET</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/How_and_when_not_to_use_Extension_Methods_in_C_and_NET</guid>
      <pubDate>Tue, 28 Oct 2008 15:46:11 GMT</pubDate>
    </item>
    <item>
      <title>Add scripts to head dynamically</title>
      <description>Many times when i develop a user control i have the need to add some javascript to the header of the page. But the header doesn't have a method where you can add script and RegisterStartupScript inserts the script at the bottom of the page.

So i thought let's create an extension method... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.asp.net%2fjohnkatsiotis%2farchive%2f2008%2f08%2f08%2fadd-scripts-to-head-dynamically.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.asp.net%2fjohnkatsiotis%2farchive%2f2008%2f08%2f08%2fadd-scripts-to-head-dynamically.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/Add_scripts_to_head_dynamically</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/Add_scripts_to_head_dynamically</guid>
      <pubDate>Fri, 08 Aug 2008 08:22:21 GMT</pubDate>
    </item>
    <item>
      <title>.NET Utility Libraries Galore</title>
      <description>Yesterday Karl Seguin announced a new .NET Extension Library. One of the really interesting pieces of the library is a streamlined approach to a simple dictionary imagecache, which is similar to the one described in another interesting looking utility library called ShadeTree. Recently, Ayende Rahein reviewed another .NET utility library called Umbrella, which looks like a pretty wide and deep set of utilities. As I am about to create a new solution to consolidate the utility functionality we use across our various projects, it got me thinking it might be time to pick an established (or growing) library from the community and try to contribute any missing pieces we need for our own projects. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fhsidev.wordpress.com%2f2008%2f07%2f15%2fnet-utility-libraries-galore%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fhsidev.wordpress.com%2f2008%2f07%2f15%2fnet-utility-libraries-galore%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/clr/NET_Utility_Libraries_Galore</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/clr/NET_Utility_Libraries_Galore</guid>
      <pubDate>Wed, 23 Jul 2008 01:23:09 GMT</pubDate>
    </item>
    <item>
      <title>Vb.Net one better than C#</title>
      <description>This is the first time I have envied VB over C#. Here's a thing that is useful and you can do in Vb.Net, but not in C#. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.gadodia.net%2fextension-methods-in-vbnet-and-c%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.gadodia.net%2fextension-methods-in-vbnet-and-c%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Vb_Net_one_better_than_C</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Vb_Net_one_better_than_C</guid>
      <pubDate>Fri, 18 Jul 2008 21:31:02 GMT</pubDate>
    </item>
    <item>
      <title>C#: Enhance Enums using Extension Methods</title>
      <description>Extension Methods are one of the coolest features that have been added in .NET 3.5. I've heard arguments that there is no reason to use them, and the only reason Microsoft added them is to enable the ability to buid LINQ. Well, I do not entirely agree with that statement; in fact, I have found a cool way to use Extension Methods to enhance the System.Enum object since it cannot be inherited. Even though Enum can not be inherited, it can be extended using Extension Methods. Here's the code to an Extension Method that extends the LocalizationMarket Enum with the ToDescriptionString() method that returns the DescriptionAttributes value for the given enum value. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fpietschsoft.com%2fpost%2f2008%2f07%2fC-Enhance-Enums-using-Extension-Methods.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fpietschsoft.com%2fpost%2f2008%2f07%2fC-Enhance-Enums-using-Extension-Methods.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/C_Enhance_Enums_using_Extension_Methods</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/C_Enhance_Enums_using_Extension_Methods</guid>
      <pubDate>Thu, 17 Jul 2008 11:01:02 GMT</pubDate>
    </item>
    <item>
      <title>C#: Enhance Enums using Extension Methods</title>
      <description>Extension Methods are one of the coolest features that have been added in .NET 3.5. I've heard arguments that there is no reason to use them, and the only reason Microsoft added them is to enable the ability to buid LINQ. Well, I do not entirely agree with that statement; in fact, I have found a cool way to use Extension Methods to enhance the System.Enum object since it cannot be inherited. Even though Enum can not be inherited, it can be extended using Extension Methods. Here's the code to an Extension Method that extends the LocalizationMarket Enum with the ToDescriptionString() method that returns the DescriptionAttributes value for the given enum value. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fpietschsoft.com%2fpost%2f2008%2f07%2fC-Enhance-Enums-using-Extension-Methods.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fpietschsoft.com%2fpost%2f2008%2f07%2fC-Enhance-Enums-using-Extension-Methods.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/C_Enhance_Enums_using_Extension_Methods</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/C_Enhance_Enums_using_Extension_Methods</guid>
      <pubDate>Thu, 17 Jul 2008 11:01:02 GMT</pubDate>
    </item>
    <item>
      <title>Extension Methods</title>
      <description>It is one of the new feature introduced in C# 3.0 "As the name implies, extension methods extend existing .NET types with new methods."
Here i am going to extend the String type to write an extension method.
Example Adding a IsValidEmailAddress method onto an instance of string class:  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.techbubbles.com%2funcategorized%2fextension-methods-feature-in-c-30%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.techbubbles.com%2funcategorized%2fextension-methods-feature-in-c-30%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Extension_Methods</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Extension_Methods</guid>
      <pubDate>Sun, 13 Jul 2008 18:44:06 GMT</pubDate>
    </item>
    <item>
      <title>Finally, a Good Reason for an Extension Method</title>
      <description>I finally understand why extension methods are useful. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.rauchy.net%2fblog%2f2008%2f07%2ffinally-a-good-reason-for-an-extension-method%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.rauchy.net%2fblog%2f2008%2f07%2ffinally-a-good-reason-for-an-extension-method%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Finally_a_Good_Reason_for_an_Extension_Method</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Finally_a_Good_Reason_for_an_Extension_Method</guid>
      <pubDate>Thu, 10 Jul 2008 07:25:12 GMT</pubDate>
    </item>
    <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>Mon, 07 Jul 2008 06:31:02 GMT</pubDate>
    </item>
    <item>
      <title>Useful Extension Method On String</title>
      <description>.NET Framework provides String.IsNullOrEmpty() method which return true if the string is null or empty. It does not however take care of a string which only contains spaces. Often while persisting data we do not want to persist just empty strings. In past I have made this check before I let my data pass through. Today I thought of creating an extension method to do the same for me. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.deepakkapoor.net%2fblog%2f2008%2f06%2f30%2fuseful-extension-method-on-string%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.deepakkapoor.net%2fblog%2f2008%2f06%2f30%2fuseful-extension-method-on-string%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Useful_Extension_Method_On_String</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Useful_Extension_Method_On_String</guid>
      <pubDate>Mon, 30 Jun 2008 10:37:56 GMT</pubDate>
    </item>
    <item>
      <title>Extension Methods and Scoping</title>
      <description>There are a few scoping rules that you must keep in mind when using extensions methods. Problems with scoping and extensions methods are rare, but when you encounter them they are quite vexing. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2008%2f06%2f28%2fextension-methods-and-scoping.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2008%2f06%2f28%2fextension-methods-and-scoping.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/linq/Extension_Methods_and_Scoping</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/linq/Extension_Methods_and_Scoping</guid>
      <pubDate>Sat, 28 Jun 2008 08:19:31 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>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>
  </channel>
</rss>