<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com : Stories kicked by rheaney</title>
    <description>Stories kicked by rheaney</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>C# Brain Teaser #3</title>
      <description>What will the following code output? When you think you know, copy the code into Foo.cs and run "csc Foo.cs" and then run "Foo.exe". Did it output what you expected? The brain teaser is to come up with the correct explanation for why the program outputs what it does. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2fben%2farchive%2f2008%2f05%2f07%2fbrain-teaser-3.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fben%2farchive%2f2008%2f05%2f07%2fbrain-teaser-3.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/C_Brain_Teaser_3</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/C_Brain_Teaser_3</guid>
      <pubDate>Wed, 07 May 2008 23:12:10 GMT</pubDate>
    </item>
    <item>
      <title>Operator~ and BinarySearch</title>
      <description>Usually, we use Array.BinarySearch to find a value in a sorted array, we all know that this method returns the index of the searched value in the array, if value is found. But most of us don't really know the whole truth about the returned value and how it can be used. &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%2f05%2f01%2foperator-and-binarysearch%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.dev102.com%2f2008%2f05%2f01%2foperator-and-binarysearch%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/architecture/Operator_and_BinarySearch</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/architecture/Operator_and_BinarySearch</guid>
      <pubDate>Thu, 01 May 2008 14:46:07 GMT</pubDate>
    </item>
    <item>
      <title>Silverlight: The First Rich Text Editor </title>
      <description>Many people are waiting for a way to type rich text. Even if I think that Microsoft will bring out their own one, nobody knows how long to wait for and which features are included. My RTE ships with various common features and an extensive documentation. Please note that the whole thing is still in BETA state and there are some weird bugs on XP and different ones on Vista. It seems as if they are not caused by my component at all, because Visual Studio would notify me. So wait for the final version of Silverlight 2, until you use this component in any production environment! It is of course possible that some things are still undocumented or documented ones will not behave as expected. Don't hesitate to report such incoherencies. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fmichaelsync.net%2f2008%2f04%2f29%2fsilverlight-the-first-rich-text-editor"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fmichaelsync.net%2f2008%2f04%2f29%2fsilverlight-the-first-rich-text-editor" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/silverlight/Silverlight_The_First_Rich_Text_Editor</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/silverlight/Silverlight_The_First_Rich_Text_Editor</guid>
      <pubDate>Thu, 01 May 2008 17:01:04 GMT</pubDate>
    </item>
    <item>
      <title>Variable Scoping in Anonymous Delegates in C#</title>
      <description>On a few occasions anonymous methods still throw me for a conceptual loop. Anonymous methods work like closures and so variable scoping can be extended into these anonymous methods from the calling method scope which is pretty damn useful and the basis for what makes Lambda expressions work in the first place. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.west-wind.com%2fweblog%2fposts%2f330694.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.west-wind.com%2fweblog%2fposts%2f330694.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Variable_Scoping_in_Anonymous_Delegates_in_C</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Variable_Scoping_in_Anonymous_Delegates_in_C</guid>
      <pubDate>Mon, 28 Apr 2008 03:31:02 GMT</pubDate>
    </item>
    <item>
      <title>Understanding when to use a Finalizer in your .NET class</title>
      <description>Finalization and why it is bad &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2ftom%2farchive%2f2008%2f04%2f25%2funderstanding-when-to-use-a-finalizer-in-your-net-class.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2ftom%2farchive%2f2008%2f04%2f25%2funderstanding-when-to-use-a-finalizer-in-your-net-class.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/clr/Understanding_when_to_use_a_Finalizer_in_your_NET_class</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/clr/Understanding_when_to_use_a_Finalizer_in_your_NET_class</guid>
      <pubDate>Fri, 25 Apr 2008 22:04:58 GMT</pubDate>
    </item>
    <item>
      <title>Why VisualSVN 1.4 Is So Great</title>
      <description>So after the installation of VisualSVN 1.4, I don't think I'll ever look back. Finally a version of Visual Studio source control integration to make me leave the realms of Visual Source Safe forever. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.reamped.net%2fpost%2f2008%2f04%2fWhy-VisualSVN-14-Is-So-Great.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.reamped.net%2fpost%2f2008%2f04%2fWhy-VisualSVN-14-Is-So-Great.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/visualstudio/Why_VisualSVN_1_4_Is_So_Great</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/visualstudio/Why_VisualSVN_1_4_Is_So_Great</guid>
      <pubDate>Fri, 25 Apr 2008 14:01:02 GMT</pubDate>
    </item>
    <item>
      <title>Extension Method Hack To Get Around NullReferenceException's</title>
      <description>Today I came across an interesting extension method pattern that I didn't know how the runtime would react. Because I was calling a method from an object that was obviously null.  Check it out it is pretty cool. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.coderjournal.com%2f2008%2f04%2finteresting-extension-hack-to-get-around-nullreferenceexceptions%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.coderjournal.com%2f2008%2f04%2finteresting-extension-hack-to-get-around-nullreferenceexceptions%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Extension_Method_Hack_To_Get_Around_NullReferenceException_s</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Extension_Method_Hack_To_Get_Around_NullReferenceException_s</guid>
      <pubDate>Thu, 24 Apr 2008 23:46:02 GMT</pubDate>
    </item>
    <item>
      <title>The Kinky and Pornographic TextReader</title>
      <description>So I have this bad habit of forgetting that TextReader is abstract. I often say to myself, "Darn, I have this string. And the API I want to use takes a stream. Can't I just create a TextReader to do it?" &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fryanheaney.info%2findex.php%2f2008%2f04%2fthe-kinky-and-pornographic-textreader%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fryanheaney.info%2findex.php%2f2008%2f04%2fthe-kinky-and-pornographic-textreader%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/The_Kinky_and_Pornographic_TextReader</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/The_Kinky_and_Pornographic_TextReader</guid>
      <pubDate>Thu, 24 Apr 2008 16:58:54 GMT</pubDate>
    </item>
    <item>
      <title>I might be an elitist, but you're a misanthrope</title>
      <description>Expresses some of the frustration that comes with a fragmented .NET community; our wobbly triangle of gurus, thought leaders, and the massive base of people who we've let down, in a way, by selling the idea that the tools should do all the work, and drag-and-dropped our colleagues into an expectation of laziness, or at least lulled them into a reluctance to learn new things, which is death to our whole community over the long-run. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodebetter.com%2fblogs%2fjeremy.miller%2farchive%2f2008%2f04%2f20%2fi-might-be-an-elitist-but-you-re-a-misanthrope.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodebetter.com%2fblogs%2fjeremy.miller%2farchive%2f2008%2f04%2f20%2fi-might-be-an-elitist-but-you-re-a-misanthrope.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/community/I_might_be_an_elitist_but_you_re_a_misanthrope</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/community/I_might_be_an_elitist_but_you_re_a_misanthrope</guid>
      <pubDate>Mon, 21 Apr 2008 20:01:03 GMT</pubDate>
    </item>
    <item>
      <title>Customizing Visual Studio 2008 and other IDEs (Colors, Fonts, Snippet</title>
      <description>So many bloggers have taken the time to write about what makes their Visual Studio experience work for them-and I guess I'm not going to be any exception. I'm mainly putting this all here so that it's easy for me to find in the future really-but I guess anyone can benefit from it. So without further adieu. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fryanheaney.info%2findex.php%2f2008%2f04%2fcustomizing-visual-studio-2008-colors-fonts-snippets%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fryanheaney.info%2findex.php%2f2008%2f04%2fcustomizing-visual-studio-2008-colors-fonts-snippets%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/visualstudio/Customizing_Visual_Studio_2008_and_other_IDEs_Colors_Fonts_Snippet</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/visualstudio/Customizing_Visual_Studio_2008_and_other_IDEs_Colors_Fonts_Snippet</guid>
      <pubDate>Sun, 20 Apr 2008 03:06:22 GMT</pubDate>
    </item>
    <item>
      <title>Don't Use Double.Nan</title>
      <description>Comparison of a double with double.Nan (Not a Number) will always return false. If we want to check whether a specific double is... &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%2f04%2f18%2fdont-use-doublenan%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.dev102.com%2f2008%2f04%2f18%2fdont-use-doublenan%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/architecture/Don_t_Use_Double_Nan</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/architecture/Don_t_Use_Double_Nan</guid>
      <pubDate>Fri, 18 Apr 2008 14:01:02 GMT</pubDate>
    </item>
    <item>
      <title>Finding a C# library to decode MP3's</title>
      <description>Mp3Sharp bills itself as being able to &amp;quot;decode MP3 Files natively in .NET using a Managed application written in C#.&amp;quot; Perfect! And it does just that. It's pretty darn easy. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fryanheaney.info%2findex.php%2f2008%2f04%2ffinding-a-csharp-library-to-decode-mp3s%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fryanheaney.info%2findex.php%2f2008%2f04%2ffinding-a-csharp-library-to-decode-mp3s%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Finding_a_C_library_to_decode_MP3_s</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Finding_a_C_library_to_decode_MP3_s</guid>
      <pubDate>Fri, 18 Apr 2008 14:46:02 GMT</pubDate>
    </item>
    <item>
      <title>On Using an Application Framework</title>
      <description>One of the things that .NET provides us is a great framework with immense amounts of code tucked away in nice little method calls that we can use. The problem is that one of every two .NET developers I meet has no idea what the .NET Framework actually offers them. What's worse with some of these developers is that if you were to take away the framework they were using, they would be caught dead in the water. Frameworks are great, but you need to know what they're actually doing to master them. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fryanheaney.info%2findex.php%2f2008%2f04%2fon-using-an-application-framework%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fryanheaney.info%2findex.php%2f2008%2f04%2fon-using-an-application-framework%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/clr/On_Using_an_Application_Framework</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/clr/On_Using_an_Application_Framework</guid>
      <pubDate>Thu, 17 Apr 2008 02:35:12 GMT</pubDate>
    </item>
    <item>
      <title>Functional Programming in C# - Higher-Order Functions</title>
      <description>This is the second in a series on the basics of functional programming using C#. I explore Higher-Order Functions this time. Higher-Order Functions are functions that themselves take or return functions. Meta-functions, if you like. This is a more code intensive post, that builds on the ideas that I explored last time. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2faabs.wordpress.com%2f2008%2f04%2f16%2ffunctional-programming-in-csharp-higher-order-functions%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2faabs.wordpress.com%2f2008%2f04%2f16%2ffunctional-programming-in-csharp-higher-order-functions%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Functional_Programming_in_C_Higher_Order_Functions</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Functional_Programming_in_C_Higher_Order_Functions</guid>
      <pubDate>Wed, 16 Apr 2008 11:40:15 GMT</pubDate>
    </item>
    <item>
      <title>On ASP.NET's New MVC Extensions</title>
      <description>Constraining routes to be lowercase only &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fryanheaney.info%2farchive%2f2008%2f03%2f12%2fon-asp.nets-new-mvc-extensions.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fryanheaney.info%2farchive%2f2008%2f03%2f12%2fon-asp.nets-new-mvc-extensions.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/On_ASP_NET_s_New_MVC_Extensions</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/On_ASP_NET_s_New_MVC_Extensions</guid>
      <pubDate>Thu, 03 Apr 2008 19:30:20 GMT</pubDate>
    </item>
  </channel>
</rss>