<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx</link><description>Generics and Anonymous Methods/Delegates make up a powerful pair that can be used to create elegant query APIs. Here are some that we just added to the .NET Framework&amp;#8217;s Collection libraries. I used List&amp;lt;T&amp;gt; to illustrate the APIs but most of</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Anonymous methods and collections in Whidbey</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#162595</link><pubDate>Tue, 22 Jun 2004 20:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:162595</guid><dc:creator>Eric Gunnerson's C# Compendium</dc:creator><description /></item><item><title>re: Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#162631</link><pubDate>Tue, 22 Jun 2004 21:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:162631</guid><dc:creator>Herb</dc:creator><description>Finally! You can almost smell the STL from here. The use of anonymous delegates is further icing on the cake at this point.</description></item><item><title>Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#162676</link><pubDate>Tue, 22 Jun 2004 21:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:162676</guid><dc:creator>Eric J. Smith's Weblog</dc:creator><description /></item><item><title>re: Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#162716</link><pubDate>Tue, 22 Jun 2004 21:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:162716</guid><dc:creator>Michael Earls</dc:creator><description>Sweet.  This is awesome.  I agree with Herb.  That's one of the things I missed most about C++ when switching to C#... No STL.&lt;br&gt;&lt;br&gt;Not only is the STL coming back, but it's coming back with added bonuses.&lt;br&gt;&lt;br&gt;Keep up the awesome work.</description></item><item><title>re: Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#162740</link><pubDate>Tue, 22 Jun 2004 22:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:162740</guid><dc:creator>mike</dc:creator><description>very, very nice to have.&lt;br&gt;&lt;br&gt;but...&lt;br&gt;&lt;br&gt;&amp;gt; public List&amp;lt;U&amp;gt; ConvertAll&amp;lt;U&amp;gt;(Converter&amp;lt;T,U&amp;gt; converter);&lt;br&gt;&lt;br&gt;can't you just call it map(), like everyone else does? ;)</description></item><item><title>re: Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#162747</link><pubDate>Tue, 22 Jun 2004 22:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:162747</guid><dc:creator>damien morton</dc:creator><description>Many of these methods belong in Enumerator&amp;lt;T&amp;gt; and/or Enumerable&amp;lt;T&amp;gt;. In particular, any of the methods that dont involve an index.&lt;br&gt;&lt;br&gt;Enumerator&amp;lt;T&amp;gt;/Enumerable&amp;lt;T&amp;gt; should have an implicit conversion operator to List&amp;lt;T&amp;gt;.</description></item><item><title>re: Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#162759</link><pubDate>Tue, 22 Jun 2004 22:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:162759</guid><dc:creator>Taylor Wood</dc:creator><description>This is awesome. I have already thought of 10 instances I can use this in, so hurry the f%@* up!</description></item><item><title>re: Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#162802</link><pubDate>Tue, 22 Jun 2004 23:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:162802</guid><dc:creator>David A. Mellis</dc:creator><description>Why did you decide to make these member functions and not static helper functions?  Are they part of the IList&amp;lt;T&amp;gt; interface?  Will we have to implement this functionality for every list-like object we'd like to supply it for?</description></item><item><title>Anonymous methods and collections in Whidbey</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#162808</link><pubDate>Tue, 22 Jun 2004 23:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:162808</guid><dc:creator>Joe White's Blog</dc:creator><description /></item><item><title>re: Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#162880</link><pubDate>Tue, 22 Jun 2004 23:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:162880</guid><dc:creator>damien morton</dc:creator><description>also on the subject of Enumerable&amp;lt;T&amp;gt;&lt;br&gt;&lt;br&gt;I want to see operator+(Enumerable&amp;lt;T&amp;gt;, Enumerable&amp;lt;T&amp;gt;) which will concatenate two sequences</description></item><item><title>re: Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#162898</link><pubDate>Wed, 23 Jun 2004 00:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:162898</guid><dc:creator>damien morton</dc:creator><description>IEnumerable&amp;lt;T&amp;gt; operator+(IEnumerable&amp;lt;T&amp;gt; a, IEnumerable&amp;lt;T&amp;gt; b) &lt;br&gt;{&lt;br&gt;   foreach (T t in a)&lt;br&gt;      yield return t; &lt;br&gt;   foreach (T t in b)&lt;br&gt;      yield return t;&lt;br&gt;}</description></item><item><title>re: Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#162955</link><pubDate>Wed, 23 Jun 2004 01:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:162955</guid><dc:creator>gb</dc:creator><description>wow, C# is becoming ruby, I'm sure if the .net guys quoted it they would get lot of feedback ;) </description></item><item><title>re: Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#163042</link><pubDate>Wed, 23 Jun 2004 02:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:163042</guid><dc:creator>Sean</dc:creator><description>Its just a pity the anonymous delegate syntax sucks.</description></item><item><title>Delegate-based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#163342</link><pubDate>Wed, 23 Jun 2004 10:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:163342</guid><dc:creator>Cook Computing</dc:creator><description>Krzysztof Cwalina describes some new delegate-based APIs added to the .NET collection libraries. A couple of points came to mind on reading this. One, would it be better if the methods returning List instead returned IEnumerator, using an iterator for...</description></item><item><title>re: Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#163343</link><pubDate>Wed, 23 Jun 2004 10:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:163343</guid><dc:creator>Ryan Heath</dc:creator><description>Wow, this is cool.&lt;br&gt;Much nicer and cleaner than the use of those (almost silly) functor objects icw STL in c++ ;)&lt;br&gt;// Ryan</description></item><item><title>re: Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#166856</link><pubDate>Sat, 26 Jun 2004 18:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:166856</guid><dc:creator>--</dc:creator><description>brain. hurts.</description></item><item><title>re: Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#167556</link><pubDate>Mon, 28 Jun 2004 09:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:167556</guid><dc:creator>Michael</dc:creator><description>Ugh - having all these algorithms implemented as member functions is really gross. One of the coolest things about STL is how algorithms have been separated from container definitions.&lt;br&gt;&lt;br&gt;With the STL method, I can write a new container, and have the existing algorithms function with it. With the method shown here, I have to implement all the algorithms for my container every time I make a new container? That's not cool.&lt;br&gt;&lt;br&gt;It still has a way to go before reaching the flexibility and elegance of STL...&lt;br&gt;&lt;br&gt;</description></item><item><title>re: Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#168210</link><pubDate>Tue, 29 Jun 2004 03:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:168210</guid><dc:creator>Ryan Lamansky (Kardax)</dc:creator><description>Michael:&lt;br&gt;&lt;br&gt;Anonymous methods are just shorthand for delegates.&lt;br&gt;&lt;br&gt;Using delegates, you could separate the container from the algorithms with little difficulty.  You could even mix delegates with anonymous methods.</description></item><item><title>re: Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#170640</link><pubDate>Thu, 01 Jul 2004 11:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:170640</guid><dc:creator>Cyrus Najmabadi</dc:creator><description>Krzysztof: What is the difference between:&lt;br&gt;&lt;br&gt;U Converter&amp;lt;T,U&amp;gt;(T t)&lt;br&gt;&lt;br&gt;and&lt;br&gt;&lt;br&gt;B Function&amp;lt;A,B&amp;gt;(A a)&lt;br&gt;&lt;br&gt;Is the latter included in the FX?</description></item><item><title>re: Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#172708</link><pubDate>Sun, 04 Jul 2004 10:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:172708</guid><dc:creator>Thong Nguyen</dc:creator><description>About time!&lt;br&gt;&lt;br&gt;Are you going to be supporting some of these higher order functions in the string class?&lt;br&gt;&lt;br&gt;Things like Left(Predicate), Right(Predicate), LeftFromRight(Predicate), RightFromLeft(Predicate), Substring(Predicate, Predicate), TrimLeft(Predicate), TrimRight(Predicate), Convert(Converter), CountChars(Predicate) etc etc etc etc.&lt;br&gt;&lt;br&gt;My C# class library supports union and intersection of predicates via operator overloading (C# doesn't allow overloading operators on delegate classes but IL does).  Are you going to support this?</description></item><item><title>re: Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#175602</link><pubDate>Wed, 07 Jul 2004 22:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:175602</guid><dc:creator>lukester</dc:creator><description>Its better to follow the lesson of STL and externalize the algos...&lt;br&gt;&lt;br&gt;A few comments in here allude to it: define the algorithms as delegates that operate on enumerators and take delegates as arguments, then the container need not worry about adding methods to support these operations.&lt;br&gt;&lt;br&gt;public delegate T for_each&amp;lt;T&amp;gt;( IEnumerator begin, IEnumerator end, T delegate )&lt;br&gt;&lt;br&gt;It seems a right and proper STL implementation could now be created for C#.</description></item><item><title>De la bonne utilisation des nouveaut</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#180493</link><pubDate>Mon, 12 Jul 2004 12:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:180493</guid><dc:creator>Jb in a nutshell</dc:creator><description /></item><item><title>De la bonne utilisation des nouveaut</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#180495</link><pubDate>Mon, 12 Jul 2004 12:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:180495</guid><dc:creator>Jb in a nutshell</dc:creator><description /></item><item><title>re: Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#186999</link><pubDate>Mon, 19 Jul 2004 05:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:186999</guid><dc:creator>James Bellinger</dc:creator><description>Hmm. Any plans to add a Slice method and perhaps a Merge method for arrays? That would be beautiful (the former more important than the latter). In fact, something like a Python-style slice syntax would be beautiful, and maybe + to merge arrays... sorry, dreaming.. :)</description></item><item><title>New BCL features in Beta1</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#201060</link><pubDate>Thu, 29 Jul 2004 23:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:201060</guid><dc:creator>BCLTeam's WebLog</dc:creator><description /></item><item><title>New BCL features in Beta1</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#201063</link><pubDate>Thu, 29 Jul 2004 23:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:201063</guid><dc:creator>BCLTeam's WebLog</dc:creator><description /></item><item><title>re: Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#202865</link><pubDate>Sat, 31 Jul 2004 13:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:202865</guid><dc:creator>Zohar</dc:creator><description>Great Work.&lt;br&gt;&lt;br&gt;This will make the platform a much better place.&lt;br&gt;&lt;br&gt;Ho about applying this to more areas :&lt;br&gt;&lt;br&gt;File.AsText(&amp;quot;MyFile.txt&amp;quot;).EachLine(delegate( line string){&lt;br&gt;// do something with line&lt;br&gt;});&lt;br&gt;&lt;br&gt;&lt;br&gt;same for db's etc.&lt;br&gt;&lt;br&gt;this also means you can wrap the usage internaly with a using block, and save the users the need to remember to manage the underlying resource....&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>re: Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#210652</link><pubDate>Sat, 07 Aug 2004 23:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:210652</guid><dc:creator>Peter Golde</dc:creator><description>The names for these methods seem a little inconsistent to me. The word &amp;quot;All&amp;quot; seems to me lots of different things.&lt;br&gt;&lt;br&gt;In &amp;quot;TrueForAll&amp;quot; and &amp;quot;ConvertAll&amp;quot;, it appears to mean all the items in the collection.&lt;br&gt;&lt;br&gt;In &amp;quot;FindAll&amp;quot; and &amp;quot;RemoveAll&amp;quot;, it appears to only mean the items that satisfy the predicate.&lt;br&gt;&lt;br&gt;I would suggest the following renamings:&lt;br&gt;&lt;br&gt;Find -&amp;gt; FindFirst (for symmetry with FindLast)&lt;br&gt;FindIndex -&amp;gt; FindFirstIndex&lt;br&gt;RemoveAll -&amp;gt; RemoveWhenTrue&lt;br&gt;FindAll -&amp;gt; FindWhenTrue&lt;br&gt;&lt;br&gt;</description></item><item><title>Delegate Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#222388</link><pubDate>Sun, 29 Aug 2004 23:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:222388</guid><dc:creator>ThoughtChain</dc:creator><description /></item><item><title>Generics </title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#229934</link><pubDate>Wed, 15 Sep 2004 17:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:229934</guid><dc:creator>Massimo Prota's BLog</dc:creator><description /></item><item><title>The power of closures in C# 2.0</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#230579</link><pubDate>Thu, 16 Sep 2004 22:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:230579</guid><dc:creator>Joe Walnes</dc:creator><description>Martin Fowler (obligitary Fowlbot namedrop) recently blogged about the power of closures in languages that support them. It's worth remembering that C# 2.0 has true closure support in the form of anonymous delegates. This includes reading and modifying variables outside...</description></item><item><title>Delegate methods on the Heap class</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#237870</link><pubDate>Tue, 05 Oct 2004 04:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:237870</guid><dc:creator>GarethJ's WebLog</dc:creator><description /></item><item><title>Generic converter using Anonymous Delegates</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#365796</link><pubDate>Thu, 03 Feb 2005 00:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:365796</guid><dc:creator>Objects, Systems and Everywhere In-Between</dc:creator><description /></item><item><title>What are closures?</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#412373</link><pubDate>Wed, 27 Apr 2005 05:12:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:412373</guid><dc:creator>Steve Eichert</dc:creator><description>What are closures?</description></item><item><title>Indigio Blog - Colorado&amp;#8217;s premier Interactive Agency blog - specializing in SEO, Creative Design, Development and Analytics  &amp;raquo; Blog Archive   &amp;raquo; Ruby On Rails: First Impressions</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#6720388</link><pubDate>Mon, 10 Dec 2007 10:03:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6720388</guid><dc:creator>Indigio Blog - Colorado’s premier Interactive Agency blog - specializing in SEO, Creative Design, Development and Analytics  » Blog Archive   » Ruby On Rails: First Impressions</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://blog.indigio.com/index.php/2007/12/10/ruby-on-rails-first-impressions/"&gt;http://blog.indigio.com/index.php/2007/12/10/ruby-on-rails-first-impressions/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>re: Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#7913686</link><pubDate>Wed, 27 Feb 2008 06:59:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7913686</guid><dc:creator>zdzislaw (jesse) Cwalina, MI</dc:creator><description>&lt;p&gt;Krzysztof you are coming from noble family in poland from region of kurpie and have a &amp;quot;herb&amp;quot; godziemba.png&lt;/p&gt;
&lt;p&gt;Zjesse123@yahoo.com&lt;/p&gt;</description></item><item><title>re: Delegate-Based APIs</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#7921696</link><pubDate>Wed, 27 Feb 2008 22:32:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7921696</guid><dc:creator>kcwalina</dc:creator><description>&lt;p&gt;Yes, my dad is from Kurpie. I have heard the coat of arms was called &amp;quot;Pniejnia&amp;quot;. I even found a nice picture of it on the net with some legend describing the origin. See &lt;a rel="nofollow" target="_new" href="http://tkwapinski.webpark.pl/herby_p.html#a"&gt;http://tkwapinski.webpark.pl/herby_p.html#a&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;... and based on your name I gather we might be a family? :-)&lt;/p&gt;
</description></item><item><title>Delegate-Based APIs &amp;laquo; using &amp;#8230;</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#9007159</link><pubDate>Mon, 20 Oct 2008 13:04:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9007159</guid><dc:creator>Delegate-Based APIs &amp;laquo; using &amp;#8230;</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://esersahin.wordpress.com/2008/10/20/delegate-based-apis/"&gt;http://esersahin.wordpress.com/2008/10/20/delegate-based-apis/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>The power of closures in C# 2.0 &amp;laquo; Joe Walnes</title><link>http://blogs.msdn.com/kcwalina/archive/2004/06/22/162533.aspx#9320500</link><pubDate>Thu, 15 Jan 2009 13:22:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9320500</guid><dc:creator>The power of closures in C# 2.0 &amp;laquo; Joe Walnes</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://joewalnes.wordpress.com/2004/09/16/the-power-of-closures-in-c-20/"&gt;http://joewalnes.wordpress.com/2004/09/16/the-power-of-closures-in-c-20/&lt;/a&gt;&lt;/p&gt;
</description></item></channel></rss>