<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com : Stories kicked by KirillOsenkov</title>
    <description>Stories kicked by KirillOsenkov</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>Chained null checks and the Maybe monad</title>
      <description>A great many programmers have met a situation where, while accessing a nested object property (e.g., person.Address.PostCode), they have to do several null checks. This requirement frequently pops up in XML parsing where missing elements and attributes can return null when you attempt to access them (and subsequently trying to access Value throws a NullReferenceException). In this article, I'll show how a take on the Maybe monad in C#, coupled with use of extension methods, can be used to improve readability. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdevtalk.net%2fcsharp%2fchained-null-checks-and-the-maybe-monad%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdevtalk.net%2fcsharp%2fchained-null-checks-and-the-maybe-monad%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Chained_null_checks_and_the_Maybe_monad_1</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Chained_null_checks_and_the_Maybe_monad_1</guid>
      <pubDate>Wed, 15 Sep 2010 05:15:52 GMT</pubDate>
    </item>
    <item>
      <title>Welcome to the new DotNetKicks</title>
      <description>Welcome to the new DotNetKicks - Lots of improvements and even more on the way! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.dotnetkicks.com%2fpost%2f2010%2f01%2f11%2fWelcome-to-the-new-DotNetKicks.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.dotnetkicks.com%2fpost%2f2010%2f01%2f11%2fWelcome-to-the-new-DotNetKicks.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/community/Welcome_to_the_new_DotNetKicks</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/community/Welcome_to_the_new_DotNetKicks</guid>
      <pubDate>Mon, 11 Jan 2010 15:00:14 GMT</pubDate>
    </item>
    <item>
      <title>Tic-Tac-Toe: Open Source Silverlight Game</title>
      <description>A simple good looking Silverlight 3 game complete with source code. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgames.ailon.org%2ftictactoe%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgames.ailon.org%2ftictactoe%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/silverlight/Tic_Tac_Toe_Open_Source_Silverlight_Game</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/silverlight/Tic_Tac_Toe_Open_Source_Silverlight_Game</guid>
      <pubDate>Mon, 09 Nov 2009 12:11:57 GMT</pubDate>
    </item>
    <item>
      <title>Com interop in C# 4.0: Indexed Properties </title>
      <description>One of the things I love about my job is that I get to make people happy. How do I do that? By giving them what they want of course! One of the things I don't like so much about my job is going back on a decision that we made before, and having to revert some of the behavior. Well, we've been talking about COM interop in C# 4.0, and are now in the thick of things. Today we'll chat about a feature which many people have asked for in the past, but we've stayed away from until now - Indexed Properties.

 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2fsamng%2farchive%2f2009%2f11%2f03%2fcom-interop-in-c-4-0-indexed-properties.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fsamng%2farchive%2f2009%2f11%2f03%2fcom-interop-in-c-4-0-indexed-properties.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Com_interop_in_C_4_0_Indexed_Properties</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Com_interop_in_C_4_0_Indexed_Properties</guid>
      <pubDate>Tue, 03 Nov 2009 15:53:23 GMT</pubDate>
    </item>
    <item>
      <title>Getting Started with IronPython</title>
      <description>I recently spent some time getting IronPython up and running on my system; I will review what I learned in this post.  &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%2f2009%2f10%2f25%2frunning-ironpython.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2009%2f10%2f25%2frunning-ironpython.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Getting_Started_with_IronPython_1</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Getting_Started_with_IronPython_1</guid>
      <pubDate>Tue, 27 Oct 2009 05:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Indexed Properties in C# 4.0</title>
      <description>In C# 4.0 you can call parameterized properties that are declared in other languages (VB, COM, C++, etc) using the indexer syntax, for instance instead of excel.get_Range(&amp;quot;a&amp;quot;) you can now write excel.Range[&amp;quot;a&amp;quot;]. 
You still can't declare your own indexed properties from C#. 
The feature is immediately available in Visual Studio 2010 Beta 2 for your indexing pleasure.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2fkirillosenkov%2farchive%2f2009%2f10%2f20%2findexed-properties-in-c-4-0.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fkirillosenkov%2farchive%2f2009%2f10%2f20%2findexed-properties-in-c-4-0.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Indexed_Properties_in_C_4_0</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Indexed_Properties_in_C_4_0</guid>
      <pubDate>Wed, 21 Oct 2009 05:41:06 GMT</pubDate>
    </item>
    <item>
      <title>Community Convergence</title>
      <description>Welcome to the fifty-sixth community convergence. As you probably know by now, Visual Studio 2010 Beta 2 has been released. I've worked with the team to create a wide range of technical material designed to support this release, and I will call it each item out here in this post. Be sure to check out the new How Do I and Interview videos and the great posts by Alexandra Rusina. &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%2f2009%2f10%2f19%2fcommunity-convergence-lvi.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2009%2f10%2f19%2fcommunity-convergence-lvi.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Community_Convergence</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Community_Convergence</guid>
      <pubDate>Mon, 19 Oct 2009 18:24:57 GMT</pubDate>
    </item>
    <item>
      <title>Dot Net University is Live</title>
      <description>Doug Turnure and Mark Dunn just reopened the .NET University site.  This resource includes approximately 40 developer-oriented presentation kits that include slides, speaker notes, demos, demo scripts and webcast videos. You can use these materials in your own presentations, or simply access the valuable information that they contain. You can also find free, sequenced online training at http://myrampup.com. Ramp Up is a free, online, community-based learning program, with a number of different tracks that will help you build your portfolio of professional development skills. &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%2f2009%2f09%2f21%2fnet-university-is-live.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2009%2f09%2f21%2fnet-university-is-live.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Dot_Net_University_is_Live</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Dot_Net_University_is_Live</guid>
      <pubDate>Mon, 21 Sep 2009 19:51:20 GMT</pubDate>
    </item>
    <item>
      <title>Integrating OpenID in an ASP.NET MVC Application using DotNetOpenAuth</title>
      <description>OpenId is getting more popular and with it requests to integrate it into Web sites as a user authentication mechanism. In this post I'll discuss the OpenId integration on CodePaste.net in an ASP.NET MVC application discussing both high level OpenId concepts, the process and the code implementation. &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%2f899303.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.west-wind.com%2fweblog%2fposts%2f899303.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/Integrating_OpenID_in_an_ASP_NET_MVC_Application_using_DotNetOpenAuth</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/Integrating_OpenID_in_an_ASP_NET_MVC_Application_using_DotNetOpenAuth</guid>
      <pubDate>Fri, 18 Sep 2009 14:00:02 GMT</pubDate>
    </item>
    <item>
      <title>C# Structured Editor Prototype</title>
      <description>As part of my research back in school I was building an experimental structured editor for C#. Now I've decided to publish the sources and binaries on CodePlex: http://structurededitor.codeplex.com

To give a better idea of how the editor works, I've recorded six short videos showing the different features below. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2fkirillosenkov%2farchive%2f2009%2f09%2f08%2ffirst-videos-of-the-structured-editor-prototype.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fkirillosenkov%2farchive%2f2009%2f09%2f08%2ffirst-videos-of-the-structured-editor-prototype.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/visualstudio/C_Structured_Editor_Prototype</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/visualstudio/C_Structured_Editor_Prototype</guid>
      <pubDate>Thu, 17 Sep 2009 15:30:02 GMT</pubDate>
    </item>
    <item>
      <title>Booting from a VHD</title>
      <description>Hosting an OS in a virtual machine can be very useful for developers, but sometimes one pays a price in terms of performance. In Windows 7 developers can get improved performance in virtual machines by native booting a VHD. First create a Virtual PC that hosts Windows 7, then restart your computer, and finally boot directly into the VHD that contains the Windows 7 OS. When you native boot a VHD your virtual machine runs very close to the metal; performance is greatly enhanced and you have much better support for OS features that may not be available inside a standard Virtual PC.  &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%2f2009%2f09%2f02%2fbooting-from-a-vhd.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2009%2f09%2f02%2fbooting-from-a-vhd.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/visualstudio/Booting_from_a_VHD</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/visualstudio/Booting_from_a_VHD</guid>
      <pubDate>Tue, 08 Sep 2009 15:30:04 GMT</pubDate>
    </item>
    <item>
      <title>Community Convergence LV</title>
      <description>Welcome to the fifty-fifth release of Community Convergence. The big news this week is the release of an updated version of CodeRush Xpress, version 9.2. This upgrade to the popular set of free enhancements to the VS IDE has important performance and memory improvements. You might also be interested to hear that the Popfly Game Engine source code has been released. Finally, Microsoft DevLabs has released an experimental version of the .NET Framework called STM designed to make concurrency simpler. &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%2f2009%2f08%2f31%2fcommunity-convergence-lv.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2009%2f08%2f31%2fcommunity-convergence-lv.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Community_Convergence_LV</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Community_Convergence_LV</guid>
      <pubDate>Tue, 01 Sep 2009 15:52:11 GMT</pubDate>
    </item>
    <item>
      <title>Windows 7 Code Pack v 1.0 Released</title>
      <description>The Windows&amp;#174; API Code Pack for Microsoft&amp;#174; .NET Framework provides support for various features of Windows 7 and previous releases of that operating system. The Code Pack has  reached version 1.0 and has been published on Code Gallery: &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%2f2009%2f08%2f07%2fwindows-7-code-pack-v-1-0-released.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2009%2f08%2f07%2fwindows-7-code-pack-v-1-0-released.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Windows_7_Code_Pack_v_1_0_Released</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Windows_7_Code_Pack_v_1_0_Released</guid>
      <pubDate>Mon, 10 Aug 2009 05:45:06 GMT</pubDate>
    </item>
    <item>
      <title>Community Convergence LII</title>
      <description>Welcome to the fifty-second release of Community Convergence. In this issue, I provide a series of links to C# team blog posts, and to other posts that might be of interest to C# developers. &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%2f2009%2f08%2f05%2fcommunity-convergence-lii.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2009%2f08%2f05%2fcommunity-convergence-lii.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Community_Convergence_LII</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Community_Convergence_LII</guid>
      <pubDate>Wed, 05 Aug 2009 16:50:37 GMT</pubDate>
    </item>
    <item>
      <title>Having Fun with the New Editor in VS 2010</title>
      <description>A brief demo of how easy it is to customize the new WPF-based text editor in VS 2010 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2fkirillosenkov%2farchive%2f2009%2f07%2f14%2fhaving-fun-with-the-new-editor-in-vs-2010.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fkirillosenkov%2farchive%2f2009%2f07%2f14%2fhaving-fun-with-the-new-editor-in-vs-2010.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/visualstudio/Having_Fun_with_the_New_Editor_in_VS_2010</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/visualstudio/Having_Fun_with_the_New_Editor_in_VS_2010</guid>
      <pubDate>Thu, 16 Jul 2009 20:45:00 GMT</pubDate>
    </item>
    <item>
      <title>Community Convergence LI</title>
      <description>Welcome to the fifty-first edition of Community Convergence. In this post I'm simply going to highlight some of the great blogging activity produced by our team in recent weeks. Eric Lippert has been wonderfully productive. I'm beginning to wonder if we shouldn't simply dedicate an entire section of the Internet to his work. I've also included a few pointers to the work of our friends in the F# world; both Luke and Luca played major roles in the C# world for many years, and it is fun to track what they are doing with F#. &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%2f2009%2f06%2f29%2fcommunity-convergence-li.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2009%2f06%2f29%2fcommunity-convergence-li.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Community_Convergence_LI</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Community_Convergence_LI</guid>
      <pubDate>Mon, 29 Jun 2009 19:04:38 GMT</pubDate>
    </item>
    <item>
      <title>Silverlight Layouts Part 1</title>
      <description>This is the third part in a series of posts on Silverlight. In this post covers creating an interface for a Silverlight application. It explores simple ways to work with Grid controls, and how to create Rows and Columns inside them. &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%2f2009%2f04%2f08%2fsilverlight-layouts-part-1.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2009%2f04%2f08%2fsilverlight-layouts-part-1.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/silverlight/Silverlight_Layouts_Part_1</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/silverlight/Silverlight_Layouts_Part_1</guid>
      <pubDate>Mon, 20 Apr 2009 11:37:40 GMT</pubDate>
    </item>
    <item>
      <title>Essential LINQ Published</title>
      <description>There was a knock on my door this morning. By the time I could make it to the front of the house, the delivery man was gone, but he had left behind a box full red and white books, each with the title Essential LINQ. On the cover was my name, and the name of my good friend Dinesh Kulkarni. This was, of course, a box full of the first copies of my most recent book. They had a arrived at my house on a most propitious date: the first day of spring. &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%2f2009%2f03%2f21%2fessential-linq-published.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2009%2f03%2f21%2fessential-linq-published.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/linq/Essential_LINQ_Published</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/linq/Essential_LINQ_Published</guid>
      <pubDate>Tue, 24 Mar 2009 02:01:02 GMT</pubDate>
    </item>
    <item>
      <title>Community Convergence XLVIII</title>
      <description>Welcome to the 48th Community Convergence. The C# team continues to work hard to get out the next version of C#, and to add improvements to the Visual Studio 2010 IDE. Working long, fruitful hours on these rainy Washington State January days and nights, the engineers on our team are doing a great job putting together a set of features that will improve both C#, and the experience C# developers have in the Visual Studio IDE. They are also working to lay the foundation for some big improvements which you will see only after the next version of C# ships. &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%2f2009%2f01%2f13%2fcommunity-convergence-xlviii.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2009%2f01%2f13%2fcommunity-convergence-xlviii.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Community_Convergence_XLVIII</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Community_Convergence_XLVIII</guid>
      <pubDate>Wed, 14 Jan 2009 11:21:58 GMT</pubDate>
    </item>
    <item>
      <title>How to debug crashes and hangs</title>
      <description>At my job on the C# IDE QA team I've learned some useful things about debugging in Visual Studio, which I'd like to summarize in this post:
Turning off &amp;quot;Enable just my code&amp;quot; 
Attaching the debugger using Tools | Attach To Process 
Selecting Managed, Native for mixed-mode debugging or Enable unmanaged code debugging 
Attaching to multiple processes 
Selecting processes and threads 
Breaking on first-chance exceptions using the Debug | Exceptions dialog 
Picking the right thread 
Loading symbols 
Viewing the call stack 
Saving the minidump file  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2fkirillosenkov%2farchive%2f2008%2f12%2f07%2fhow-to-debug-crashes-and-hangs.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fkirillosenkov%2farchive%2f2008%2f12%2f07%2fhow-to-debug-crashes-and-hangs.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/visualstudio/How_to_debug_crashes_and_hangs</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/visualstudio/How_to_debug_crashes_and_hangs</guid>
      <pubDate>Mon, 08 Dec 2008 14:12:16 GMT</pubDate>
    </item>
    <item>
      <title>Jeff Richter Video on Asynchronous Programming and his Power Threading</title>
      <description>I recently had the chance to sit down with Jeff Richter and discuss his Power Threading Library. This library provides a simple technique for handling asynchronous development. By making clever use of C# Iterators, Jeff is able to make asynchronous code looks as though it is synchronous code the executes in a linear fashion. This greatly simplifies the asynchronous programming model, making it easy for you to complete tasks that were formerly considered difficult.
 &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%2f12%2f03%2fjeff-richter-video-on-asynchronous-programming-and-his-power-threading-library.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2008%2f12%2f03%2fjeff-richter-video-on-asynchronous-programming-and-his-power-threading-library.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Jeff_Richter_Video_on_Asynchronous_Programming_and_his_Power_Threading</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Jeff_Richter_Video_on_Asynchronous_Programming_and_his_Power_Threading</guid>
      <pubDate>Thu, 04 Dec 2008 12:27:37 GMT</pubDate>
    </item>
    <item>
      <title>LINQ Reference Documentation</title>
      <description>The LINQ documentation created by Microsoft is available both inside Visual Studio, and for free via the MSDN library found on the WEB. Here are some important pages from that documentation that can help you navigate through the online reference material that Microsoft has prepared for LINQ developers. I would not suggest using these references materials as a primary means of learning LINQ. However, if you have a book or other guide to LINQ development, then this reference material can be a useful addendum to that text. If you understand in a general way how LINQ works, but need answers to detailed questions, the links provided here may sometimes help you find answers to your questions.
 &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%2f11%2f23%2flinq-reference-documentation.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2008%2f11%2f23%2flinq-reference-documentation.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/linq/LINQ_Reference_Documentation</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/linq/LINQ_Reference_Documentation</guid>
      <pubDate>Mon, 24 Nov 2008 12:42:06 GMT</pubDate>
    </item>
    <item>
      <title>Links about Visual Studio 2010 and C# 4.0</title>
      <description>Accumulated links to videos and articles about new features in Visual Studio 2010, C# 4.0, .NET Framework 4.0, as well as overview of C# language and IDE new features. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2fkirillosenkov%2farchive%2f2008%2f11%2f20%2flinks-about-visual-studio-2010-and-c-4-0.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fkirillosenkov%2farchive%2f2008%2f11%2f20%2flinks-about-visual-studio-2010-and-c-4-0.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/visualstudio/Links_about_Visual_Studio_2010_and_C_4_0</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/visualstudio/Links_about_Visual_Studio_2010_and_C_4_0</guid>
      <pubDate>Fri, 21 Nov 2008 13:00:54 GMT</pubDate>
    </item>
    <item>
      <title>Anders Hejlsberg Video on C# Dynamic</title>
      <description>In this Channel 9 video C# architect Anders Hejlsberg answers some commonly asked questions about the new Dynamic features that will be included in C# 4.0. Building on the talk that he gave at PDC,  Anders chats with C# Community PM Charlie Calvert. They discuss questions that community members have asked and riff on themes of import to developers who have been following the latest news from the C# team. &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%2f11%2f13%2fanders-hejlsberg-video-on-c-dynamic.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2008%2f11%2f13%2fanders-hejlsberg-video-on-c-dynamic.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Anders_Hejlsberg_Video_on_C_Dynamic</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Anders_Hejlsberg_Video_on_C_Dynamic</guid>
      <pubDate>Fri, 14 Nov 2008 21:46:02 GMT</pubDate>
    </item>
    <item>
      <title>XNA Game Studio 3.0</title>
      <description>The good folks who put together our gaming tools have released XNA Game Studio 3.0. &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%2f11%2f10%2fxna-game-studio-3-0.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fcharlie%2farchive%2f2008%2f11%2f10%2fxna-game-studio-3-0.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/XNA_Game_Studio_3_0</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/XNA_Game_Studio_3_0</guid>
      <pubDate>Tue, 18 Nov 2008 21:01:20 GMT</pubDate>
    </item>
  </channel>
</rss>
