<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" media="screen" href="/App_Themes/default/rss.xslt"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:evnet="http://www.mscommunities.com/rssmodule/"><channel><title>Entries tagged with csharp - Channel 9</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/tags/csharp/rss/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Entries tagged with csharp - Channel 9</title><link>http://channel9.msdn.com/tags/CSharp/</link></image><description>csharp</description><link>http://channel9.msdn.com/tags/CSharp/</link><language>en-us</language><pubDate>Tue, 20 Oct 2009 16:33:05 GMT</pubDate><lastBuildDate>Tue, 20 Oct 2009 16:33:05 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3608.3122, Culture=neutral, PublicKeyToken=null)</generator><item><title>Creating a Web Part for SharePoint by Using a Designer</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/1/2/5/0/0/5/CreateWebPart_85_ch9.png" border="0" /&gt;&lt;p&gt;In this interview, programming writer Norm Estabrook demonstrates how to create a Web Part for SharePoint by using a designer in Visual Studio. You can follow along step-by-step in the corresponding &lt;a href="http://msdn.microsoft.com/en-us/library/ee231546(VS.100).aspx" target="_blank"&gt;Help topic&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Kathleen McGrath&lt;br /&gt;
Visual Studio User Education&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/kathleen"&gt;http://blogs.msdn.com/kathleen&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://go.microsoft.com/fwlink/?LinkID=102169"&gt;Visual Studio and .NET Framework Content Survey&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/500521/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/kmcgrath/Creating-a-Web-Part-for-SharePoint-by-Using-a-Designer/</comments><link>http://channel9.msdn.com/posts/kmcgrath/Creating-a-Web-Part-for-SharePoint-by-Using-a-Designer/</link><pubDate>Thu, 29 Oct 2009 05:15:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/1/2/5/0/0/5/CreateWebPart_2MB_ch9.wmv</guid><evnet:views>21218</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/500521/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In this interview, programming writer Norm Estabrook demonstrates how to create a Web Part for SharePoint by using a designer in Visual Studio.</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/2/5/0/0/5/CreateWebPart_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/2/5/0/0/5/CreateWebPart_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/2/5/0/0/5/CreateWebPart_ch9.mp4" expression="full" duration="405" fileSize="24769800" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/2/5/0/0/5/CreateWebPart_ch9.mp3" expression="full" duration="405" fileSize="3247075" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/2/5/0/0/5/CreateWebPart_ch9.mp4" expression="full" duration="405" fileSize="24769800" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/1/2/5/0/0/5/CreateWebPart_ch9.wma" expression="full" duration="405" fileSize="3288343" type="audio/x-ms-wma" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/2/5/0/0/5/CreateWebPart_2MB_ch9.wmv" expression="full" duration="405" fileSize="25072894" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/2/5/0/0/5/CreateWebPart_Zune_ch9.wmv" expression="full" duration="405" fileSize="20788403" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/2/5/0/0/5/CreateWebPart_512_ch9.png" expression="full" duration="405" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/1/2/5/0/0/5/CreateWebPart.ism/Manifest" expression="full" duration="405" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/2/5/0/0/5/CreateWebPart_2MB_ch9.wmv" expression="full" duration="405" fileSize="25072894" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/1/2/5/0/0/5/CreateWebPart_2MB_ch9.wmv" length="25072894" type="video/x-ms-wmv" /><dc:creator>Kathleen McGrath</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/kmcgrath/Creating-a-Web-Part-for-SharePoint-by-Using-a-Designer/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/500521/Trackback.aspx</trackback:ping><category>CSharp</category><category>Sharepoint</category><category>Visual Studio</category><category>Visual Studio 2010</category></item><item><title>Embedding Type Information from Microsoft Office Assemblies</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/5/3/5/0/0/5/EmbedingTypeInformation_85_ch9.png" border="0" /&gt;&lt;p&gt;In this video, Mick Alberts shows you how to embed type information into an application that uses Automation objects from Microsoft Office. Embedding type information enables you to run the same build of an application with different versions of Microsoft Office on different computers, without needing to deploy a primary interop assembly (PIA) for each version of Office. For more information, see the Help topic: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee317478(VS.100).aspx" target="_blank"&gt;Walkthrough: Embedding Type Information from Microsoft Office Assemblies (C# and Visual Basic)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Kathleen McGrath&lt;br /&gt;
Visual Studio User Education&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/kathleen"&gt;http://blogs.msdn.com/kathleen&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://go.microsoft.com/fwlink/?LinkID=102169" target="_blank"&gt;Visual Studio and .NET Framework Content Survey&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/500535/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/kmcgrath/Embedding-Type-Information-from-Microsoft-Office-Assemblies/</comments><link>http://channel9.msdn.com/posts/kmcgrath/Embedding-Type-Information-from-Microsoft-Office-Assemblies/</link><pubDate>Fri, 23 Oct 2009 18:00:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/5/3/5/0/0/5/EmbedingTypeInformation_ch9.wmv</guid><evnet:views>1695</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/500535/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;In this video, Mick Alberts shows you how to embed type information into an application that uses Automation objects from Microsoft Office. Embedding type information enables you to run the same build of an application with different versions of Microsoft Office on different computers, without needing to deploy a primary interop assembly (PIA) for each version of Office.&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/3/5/0/0/5/EmbedingTypeInformation_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/3/5/0/0/5/EmbedingTypeInformation_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/3/5/0/0/5/EmbedingTypeInformation_ch9.mp4" expression="full" duration="230" fileSize="9102393" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/3/5/0/0/5/EmbedingTypeInformation_ch9.mp3" expression="full" duration="230" fileSize="1847549" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/3/5/0/0/5/EmbedingTypeInformation_ch9.mp4" expression="full" duration="230" fileSize="9102393" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/5/3/5/0/0/5/EmbedingTypeInformation_ch9.wma" expression="full" duration="230" fileSize="1873459" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/5/3/5/0/0/5/EmbedingTypeInformation_ch9.wmv" expression="full" duration="230" fileSize="10872747" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/3/5/0/0/5/EmbedingTypeInformation_2MB_ch9.wmv" expression="full" duration="230" fileSize="7852197" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/3/5/0/0/5/EmbedingTypeInformation_Zune_ch9.wmv" expression="full" duration="230" fileSize="8427932" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/3/5/0/0/5/EmbedingTypeInformation_512_ch9.png" expression="full" duration="230" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/5/3/5/0/0/5/EmbedingTypeInformation.ism/Manifest" expression="full" duration="230" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/3/5/0/0/5/EmbedingTypeInformation_2MB_ch9.wmv" expression="full" duration="230" fileSize="7852197" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/5/3/5/0/0/5/EmbedingTypeInformation_ch9.wmv" length="10872747" type="video/x-ms-wmv" /><dc:creator>Kathleen McGrath</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/kmcgrath/Embedding-Type-Information-from-Microsoft-Office-Assemblies/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/500535/Trackback.aspx</trackback:ping><category>CSharp</category><category>Office</category><category>Visual Studio 2010</category></item><item><title>Creating an External List in SharePoint by Using Business Data</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/9/1/5/0/0/5/ExternalListInSharePoint_85_ch9.png" border="0" /&gt;&lt;p&gt;In this interview, programming writer Norm Estabrook demonstrates how to create a model for the BDC service that returns information about contacts in a sample database, and displays the contacts in an external list. You can learn more in the &lt;a href="http://msdn.microsoft.com/en-us/library/ee231515(VS.100).aspx" target="_blank"&gt;corresponding Help topic&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
Kathleen McGrath&lt;br /&gt;
Visual Studio User Education&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/kathleen"&gt;http://blogs.msdn.com/kathleen&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://go.microsoft.com/fwlink/?LinkID=102169" target="_blank"&gt;Visual Studio and .NET Framework Content Survey&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/500519/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/kmcgrath/Creating-an-External-List-in-SharePoint-by-Using-Business-Data/</comments><link>http://channel9.msdn.com/posts/kmcgrath/Creating-an-External-List-in-SharePoint-by-Using-Business-Data/</link><pubDate>Wed, 21 Oct 2009 17:19:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/9/1/5/0/0/5/ExternalListInSharePoint_2MB_ch9.wmv</guid><evnet:views>6045</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/500519/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;In this interview, programming writer Norm Estabrook demonstrates how to create a model for the BDC service that returns information about contacts in a sample database, and displays the contacts in an external list. &lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/1/5/0/0/5/ExternalListInSharePoint_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/1/5/0/0/5/ExternalListInSharePoint_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/1/5/0/0/5/ExternalListInSharePoint_ch9.mp4" expression="full" duration="992" fileSize="65402800" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/1/5/0/0/5/ExternalListInSharePoint_ch9.mp3" expression="full" duration="992" fileSize="7940773" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/1/5/0/0/5/ExternalListInSharePoint_ch9.mp4" expression="full" duration="992" fileSize="65402800" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/9/1/5/0/0/5/ExternalListInSharePoint_ch9.wma" expression="full" duration="992" fileSize="8031659" type="audio/x-ms-wma" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/1/5/0/0/5/ExternalListInSharePoint_2MB_ch9.wmv" expression="full" duration="992" fileSize="97792808" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/1/5/0/0/5/ExternalListInSharePoint_Zune_ch9.wmv" expression="full" duration="992" fileSize="53063002" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/1/5/0/0/5/ExternalListInSharePoint_512_ch9.png" expression="full" duration="992" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/9/1/5/0/0/5/ExternalListInSharePoint.ism/Manifest" expression="full" duration="992" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/1/5/0/0/5/ExternalListInSharePoint_2MB_ch9.wmv" expression="full" duration="992" fileSize="97792808" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/9/1/5/0/0/5/ExternalListInSharePoint_2MB_ch9.wmv" length="97792808" type="video/x-ms-wmv" /><dc:creator>Kathleen McGrath</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/kmcgrath/Creating-an-External-List-in-SharePoint-by-Using-Business-Data/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/500519/Trackback.aspx</trackback:ping><category>CSharp</category><category>Sharepoint</category><category>SharePoint BDC</category><category>Visual Studio 2010</category></item><item><title>How to Use Named and Optional Arguments in Office Programming (C#)</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/8/4/2/6/8/4/NamedAndOptionalArguments_85_ch9.png" border="0" /&gt;This video demonstrates some of the tasks described in &lt;a href="http://msdn.microsoft.com/en-us/library/dd264738(VS.100).aspx" target="_blank"&gt;How to: Use Named and Optional Arguments in Office Programming&lt;/a&gt;. Using Visual Studio 2010 Beta 1 and C#, I show you how to add text to a Word document and then convert the text to a table, without using all sixteen parameters that are possible with the &lt;strong&gt;ConvertToTable&lt;/strong&gt; method.&lt;br /&gt;
&lt;br /&gt;
Kathleen McGrath&lt;br /&gt;
Visual Studio User Education&lt;br /&gt;
http://blogs.msdn.com/kathleen&lt;br /&gt;&lt;img src="http://channel9.msdn.com/486248/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/kmcgrath/How-to-Use-Named-and-Optional-Arguments-in-Office-Programming-CSharp/</comments><link>http://channel9.msdn.com/posts/kmcgrath/How-to-Use-Named-and-Optional-Arguments-in-Office-Programming-CSharp/</link><pubDate>Fri, 21 Aug 2009 22:57:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/8/4/2/6/8/4/NamedAndOptionalArguments_ch9.wmv</guid><evnet:views>4376</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/486248/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>This video demonstrates some of the tasks described in &lt;a href="http://msdn.microsoft.com/en-us/library/dd264738(VS.100).aspx" target="_blank"&gt;How to: Use Named and Optional Arguments in Office Programming&lt;/a&gt;. Using Visual Studio 2010 Beta 1 and C#, I show you how to add text to a Word document and then convert the text to a table, without using all sixteen parameters that are possible with the &lt;strong&gt;ConvertToTable&lt;/strong&gt; method.&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/4/2/6/8/4/NamedAndOptionalArguments_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/4/2/6/8/4/NamedAndOptionalArguments_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/2/6/8/4/NamedAndOptionalArguments_ch9.mp4" expression="full" duration="289" fileSize="11781618" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/2/6/8/4/NamedAndOptionalArguments_ch9.mp3" expression="full" duration="289" fileSize="2313379" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/2/6/8/4/NamedAndOptionalArguments_ch9.mp4" expression="full" duration="289" fileSize="11781618" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/8/4/2/6/8/4/NamedAndOptionalArguments_ch9.wma" expression="full" duration="289" fileSize="2345093" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/8/4/2/6/8/4/NamedAndOptionalArguments_ch9.wmv" expression="full" duration="289" fileSize="17689631" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/2/6/8/4/NamedAndOptionalArguments_2MB_ch9.wmv" expression="full" duration="289" fileSize="17771497" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/2/6/8/4/NamedAndOptionalArguments_Zune_ch9.wmv" expression="full" duration="289" fileSize="11033545" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/2/6/8/4/NamedAndOptionalArguments_512_ch9.png" expression="full" duration="289" type="image/jpeg" medium="image" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/2/6/8/4/NamedAndOptionalArguments_2MB_ch9.wmv" expression="full" duration="289" fileSize="17771497" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/8/4/2/6/8/4/NamedAndOptionalArguments_ch9.wmv" length="17689631" type="video/x-ms-wmv" /><dc:creator>Kathleen McGrath</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/kmcgrath/How-to-Use-Named-and-Optional-Arguments-in-Office-Programming-CSharp/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/486248/Trackback.aspx</trackback:ping><category>CSharp</category><category>CSharp 4.0</category><category>Office</category><category>Visual Studio</category><category>Visual Studio 2010</category></item><item><title>Binding WPF Controls to an Entity Data Model</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/6/4/5/1/8/4/BindingWPFControlsToAnEntityDataModel_small_ch9.png" border="0" /&gt;In this interview, programming writer, McLean Schofield, demonstrates how to bind WPF controls to an entity data model, using Visual Studio 2010 Beta 1. You can also learn more in the topic: &lt;a href="http://msdn.microsoft.com/en-us/library/dd465159(VS.100).aspx" target="_blank"&gt;Walkthrough: Binding WPF Controls to an Entity Data Model&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Kathleen McGrath&lt;br /&gt;
Visual Studio User Education&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/kathleen" target="_blank"&gt;http://blogs.msdn.com/kathleen&lt;/a&gt;&lt;br /&gt;&lt;img src="http://channel9.msdn.com/481546/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/kmcgrath/Binding-WPF-Controls-to-an-Entity-Data-Model/</comments><link>http://channel9.msdn.com/posts/kmcgrath/Binding-WPF-Controls-to-an-Entity-Data-Model/</link><pubDate>Thu, 30 Jul 2009 04:55:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/6/4/5/1/8/4/BindingWPFControlsToAnEntityDataModel_ch9.wmv</guid><evnet:views>44815</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/481546/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In this interview, programming writer, McLean Schofield, demonstrates how to bind WPF controls to an entity data model, using Visual Studio 2010 Beta 1. You can also learn more in the topic: &lt;a href="http://msdn.microsoft.com/en-us/library/dd465159(VS.100).aspx" target="_blank"&gt;Walkthrough: Binding WPF Controls to an Entity Data Model&lt;/a&gt;.&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/4/5/1/8/4/BindingWPFControlsToAnEntityDataModel_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/4/5/1/8/4/BindingWPFControlsToAnEntityDataModel_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/4/5/1/8/4/BindingWPFControlsToAnEntityDataModel_ch9.mp4" expression="full" duration="590" fileSize="31179545" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/4/5/1/8/4/BindingWPFControlsToAnEntityDataModel_ch9.mp3" expression="full" duration="590" fileSize="4724541" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/4/5/1/8/4/BindingWPFControlsToAnEntityDataModel_ch9.mp4" expression="full" duration="590" fileSize="31179545" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/4/5/1/8/4/BindingWPFControlsToAnEntityDataModel_ch9.wma" expression="full" duration="590" fileSize="4787345" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/4/5/1/8/4/BindingWPFControlsToAnEntityDataModel_ch9.wmv" expression="full" duration="590" fileSize="61869845" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/4/5/1/8/4/BindingWPFControlsToAnEntityDataModel_2MB_ch9.wmv" expression="full" duration="590" fileSize="68555372" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/4/5/1/8/4/BindingWPFControlsToAnEntityDataModel_Zune_ch9.wmv" expression="full" duration="590" fileSize="33165773" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/4/5/1/8/4/BindingWPFControlsToAnEntityDataModel_2MB_ch9.wmv" expression="full" duration="590" fileSize="68555372" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/4/5/1/8/4/BindingWPFControlsToAnEntityDataModel_ch9.wmv" length="61869845" type="video/x-ms-wmv" /><dc:creator>Kathleen McGrath</dc:creator><slash:comments>11</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/kmcgrath/Binding-WPF-Controls-to-an-Entity-Data-Model/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/481546/Trackback.aspx</trackback:ping><category>CSharp</category><category>Visual Studio</category><category>Visual Studio 2010</category><category>WPF 4</category></item><item><title>How to use a delegate</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/2/5/7/4/HowToUseADelegate_small_ch9.png" border="0" /&gt;&lt;a href="http://blogs.msdn.com/jennifer"&gt;Jennifer Marsman&lt;/a&gt; demonstrates how to utilize a delegate in your code, using a real example where a delegate produced cleaner code.&lt;img src="http://channel9.msdn.com/475297/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/jennmar/How-to-use-a-delegate/</comments><link>http://channel9.msdn.com/posts/jennmar/How-to-use-a-delegate/</link><pubDate>Wed, 24 Jun 2009 11:36:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/2/5/7/4/HowToUseADelegate_2MB_ch9.wmv</guid><evnet:views>6705</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475297/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Jennifer Marsman demonstrates how to utilize a delegate in your code, using a real example where a delegate produced cleaner code.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/2/5/7/4/HowToUseADelegate_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/2/5/7/4/HowToUseADelegate_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/2/5/7/4/HowToUseADelegate_ch9.mp4" expression="full" duration="594" fileSize="14813082" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/2/5/7/4/HowToUseADelegate_ch9.mp3" expression="full" duration="594" fileSize="4756069" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/2/5/7/4/HowToUseADelegate_ch9.mp4" expression="full" duration="594" fileSize="14813082" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/2/5/7/4/HowToUseADelegate_ch9.wma" expression="full" duration="594" fileSize="9617789" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/2/5/7/4/HowToUseADelegate_2MB_ch9.wmv" expression="full" duration="594" fileSize="12603673" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/2/5/7/4/HowToUseADelegate_2MB_ch9.wmv" expression="full" duration="594" fileSize="12603673" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/2/5/7/4/HowToUseADelegate_Zune_ch9.wmv" expression="full" duration="594" fileSize="14072987" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/2/5/7/4/HowToUseADelegate_2MB_ch9.wmv" expression="full" duration="594" fileSize="12603673" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/2/5/7/4/HowToUseADelegate_2MB_ch9.wmv" length="12603673" type="video/x-ms-wmv" /><dc:creator>Jennifer Marsman</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/jennmar/How-to-use-a-delegate/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/475297/Trackback.aspx</trackback:ping><category>CSharp</category></item><item><title>Expert to Expert: Inside Bling - A C#-based library to simplify WPF programming</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_small_ch9.png" border="0" /&gt;&lt;a href="http://bling.codeplex.com/" target="_blank"&gt;&lt;em&gt;Bling&lt;/em&gt;&lt;/a&gt;&lt;em&gt; is a C#-based library for easily programming images, animations, interactions, and visualizations on Microsoft's WPF/.NET. Bling is oriented towards design technologists, i.e., designers who sometimes program, to aid in the rapid prototyping of rich UI design ideas. Students, artists, researchers, and hobbyists will also find Bling useful as a tool for quickly expressing ideas or visualizations. Bling's APIs and constructs are optimized for the fast programming of throw away code as opposed to the careful programming of production code.&lt;/em&gt; &lt;br /&gt;
&lt;br /&gt;
Some features of Bling:&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://bling.codeplex.com/Wiki/View.aspx?title=constraints"&gt;&lt;em&gt;Declarative constraints&lt;/em&gt;&lt;/a&gt;&lt;/b&gt;&lt;em&gt; that maintain dynamic relationships in the UI without the need for complex event handling. For example, button.Width = 100 - slider.Value causes button to shrink as the slider thumb is moved to the right, or grow as it is moved to the left. Constraints have many benefits: they allow rich custom layouts to be expressed with very little code, they are easy animate, and they support UIs with lots of dynamic behavior. &lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://bling.codeplex.com/Wiki/View.aspx?title=constraints&amp;amp;ANCHOR#animation"&gt;&lt;em&gt;Simplified animation&lt;/em&gt;&lt;/a&gt;&lt;/b&gt;&lt;em&gt; with one line of code. For example, button.Left.Animate.Duration(500).To = label.Right will cause button to move to the right of label in 500 milliseconds. &lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://bling.codeplex.com/Wiki/View.aspx?title=shader"&gt;&lt;em&gt;Pixel shader effects&lt;/em&gt;&lt;/a&gt;&lt;/b&gt;&lt;em&gt; without the need to write HLSL code or boilerplate code! For example, canvas.CustomEffect = (input, uv) =&amp;gt; new ColorBl(new Point3DBl(1,1,1) - input[uv].ScRGB, input[uv].ScA); defines and installs a pixel shader on a canvas that inverts the canvas's colors. Pixel shading in Bling takes advantage of your graphics card to create rich, pixel-level effects. &lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Support for &lt;b&gt;multi-pass bitmap effects&lt;/b&gt; such as diffuse lighting. &lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;An experimental &lt;b&gt;&lt;a href="http://bling.codeplex.com/Wiki/View.aspx?title=physics"&gt;UI physics engine&lt;/a&gt;&lt;/b&gt; for integrating physics into user interfaces! The physics supported by Bling is flexible, controllable, and easy to program. &lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Support for 2.5D &lt;b&gt;&lt;a href="http://bling.codeplex.com/Wiki/View.aspx?title=lighting"&gt;lighting&lt;/a&gt;&lt;/b&gt;. &lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;A rich library of &lt;b&gt;&lt;a href="http://bling.codeplex.com/Wiki/View.aspx?title=geometry"&gt;geometry routines&lt;/a&gt;&lt;/b&gt;; e.g., finding where two lines intersect, the base of a triangle, the area of triangle, or a point on Bezier curve. These routines are compatible with all of Bling's features; e.g., they can be used in express constraints, pixel shaders, or physical constraints. Bling also provides a rich API for manipulating angles in both degrees and radians. &lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;And many &lt;b&gt;smaller things&lt;/b&gt;; e.g., a frame-based background animation manager and slide presentation system. &lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;As a &lt;b&gt;lightweight wrapper&lt;/b&gt; around WPF, Bling code is completely compatible with conventional WPF code written in C#, XAML, or other .NET languages.&lt;/em&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Sounds &lt;em&gt;very&lt;/em&gt; interesting. Well, Erik and I wanted to find out more about Bling (Is it a library or a DSL? Is WPF programming really that hard? How is Bling designed and what makes it a simplified abstraction over a full featured platform technology like WPF?). It just so happened that Bling creator and software developer Sean McDirmid was in town recently (he works at Microsof's Advanced Technology Center located in Beijing, China). Tune in to see how the latest E2E unfolded (you must realize by now that we never really plan anything and E2Es &lt;em&gt;just happen&lt;/em&gt; as you see them - it's just part of the game we play). Bling is an interesting idea with potential. Simplifying complexity is an important goal. &lt;br /&gt;
&lt;br /&gt;
Enjoy.  &lt;/p&gt;
&lt;/li&gt;&lt;img src="http://channel9.msdn.com/469149/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Inside-Bling-A-C-based-library-to-simplify-WPF-programming/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Inside-Bling-A-C-based-library-to-simplify-WPF-programming/</link><pubDate>Mon, 08 Jun 2009 21:45:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_ch9.wmv</guid><evnet:views>42068</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/469149/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://bling.codeplex.com/" target="_blank"&gt;&lt;em&gt;Bling&lt;/em&gt;&lt;/a&gt;&lt;em&gt; is a C#-based library for easily programming images, animations, interactions, and visualizations on Microsoft's WPF/.NET. Bling is oriented towards design technologists, i.e., designers who sometimes program, to aid in the rapid prototyping of rich UI design ideas. Students, artists, researchers, and hobbyists will also find Bling useful as a tool for quickly expressing ideas or visualizations. Bling's APIs and constructs are optimized for the fast programming of throw away code as opposed to the careful programming of production code.&lt;/em&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;Sounds &lt;em&gt;very&lt;/em&gt; interesting. Well, Erik and I wanted to find out more about Bling (Is it a library or a DSL? Is WPF programming really that hard? How is Bling designed and what makes it a simplified abstraction over a full featured platform technology like WPF?). It just so happened that Bling creator and software developer Sean McDirmid was in town recently (he works at Microsof's Advanced Technology Center located in Beijing, China). Tune in to see how the latest E2E unfolded (you must realize by now that we never really plan anything and E2Es &lt;em&gt;just happen&lt;/em&gt; as you see them - it's just part of the game we play). Bling is an interesting idea with potential. Simplifying complexity is an important goal. &lt;br /&gt;
&lt;br /&gt;
Enjoy. &lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_ch9.mp4" expression="full" duration="3132" fileSize="308931155" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_ch9.mp3" expression="full" duration="3132" fileSize="25062071" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_ch9.mp4" expression="full" duration="3132" fileSize="308931155" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_ch9.wma" expression="full" duration="3132" fileSize="50676461" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_ch9.wmv" expression="full" duration="3132" fileSize="189256235" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_2MB_ch9.wmv" expression="full" duration="3132" fileSize="980456737" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_Zune_ch9.wmv" expression="full" duration="3132" fileSize="443704215" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_ch9.wmv" length="189256235" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>29</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Inside-Bling-A-C-based-library-to-simplify-WPF-programming/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/469149/Trackback.aspx</trackback:ping><category>Animation</category><category>Bling</category><category>CSharp</category><category>Erik Meijer</category><category>Expert to Expert</category><category>Programming</category><category>WPF</category></item><item><title>Luca Bolognese:  C# and VB.NET Co-Evolution - The Twain Shall Meet</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/1/8/6/4/LucaCSharpVBNETCoEvolution_small_ch9.png" border="0" /&gt;For most of their lifetimes, C# and VB.NET have evolved at their own pace and in their own ways (C# added iterators, VB.NET didn't. VB.NET added XML Literals, C# didn't. etc, etc...). Today, Luca Bolognese and team have embarked on a new approach to how .NET's premiere languages will evolve going forward: Co-Evolution. Essentially, new language/compiler features will be developed for each language concurrenly. No longer will C# get new language construct X while VB.NET adds Y. They will both get X (and they will both get Y). Anders Hejlsberg, the father of C#, now oversees both languages and will make sure that language innovations are developed for C# and VB.NET &lt;em&gt;at the same time&lt;/em&gt;.&lt;br /&gt;
&lt;br /&gt;
I visited Luca recently to get a sense of the rationale behind this new co-evolutionary approach to two very different languages. Why is co-evolution important? Why not just have the languages, which target different demographics (do they?), evolve in ways that match the needs their users? What's the story here? What's next?&lt;img src="http://channel9.msdn.com/468120/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Luca-Bolognese-C-and-VBNET-Co-Evolution-The-Twain-Shall-Meet/</comments><link>http://channel9.msdn.com/posts/Charles/Luca-Bolognese-C-and-VBNET-Co-Evolution-The-Twain-Shall-Meet/</link><pubDate>Wed, 13 May 2009 15:45:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/1/8/6/4/LucaCSharpVBNETCoEvolution_ch9.wmv</guid><evnet:views>88134</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/468120/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>For most of their lifetimes, C# and VB.NET have evolved at their own pace and in their own ways (C# added iterators, VB.NET didn't. VB.NET added XML Literals, C# didn't. etc, etc...). Today, Luca Bolognese and team have embarked on a new approach to how .NET's premiere languages will evolve going forward: Co-Evolution. Essentially, new language/compiler features will be developed for each language concurrenly. No longer will C# get new language construct X while VB.NET adds Y. They will both get X (and they will both get Y). Anders Hejlsberg, the father of C#, now oversees both languages and will make sure that language innovations are developed for C# and VB.NET &lt;em&gt;at the same time&lt;/em&gt;.&lt;br /&gt;
&lt;br /&gt;
I visited Luca recently to get a sense of the rationale behind this new co-evolutionary approach to two very different languages. Why is co-evolution important? Why not just have the languages, which target different demographics (do they?), evolve in ways that match the needs their users? What's the story here? What's next?</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/1/8/6/4/LucaCSharpVBNETCoEvolution_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/1/8/6/4/LucaCSharpVBNETCoEvolution_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/1/8/6/4/LucaCSharpVBNETCoEvolution_ch9.mp4" expression="full" duration="2000" fileSize="197417958" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/1/8/6/4/LucaCSharpVBNETCoEvolution_ch9.mp3" expression="full" duration="2000" fileSize="16008914" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/1/8/6/4/LucaCSharpVBNETCoEvolution_ch9.mp4" expression="full" duration="2000" fileSize="197417958" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/1/8/6/4/LucaCSharpVBNETCoEvolution_ch9.wma" expression="full" duration="2000" fileSize="32379097" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/1/8/6/4/LucaCSharpVBNETCoEvolution_ch9.wmv" expression="full" duration="2000" fileSize="121233443" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/1/8/6/4/LucaCSharpVBNETCoEvolution_2MB_ch9.wmv" expression="full" duration="2000" fileSize="626289945" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/1/8/6/4/LucaCSharpVBNETCoEvolution_Zune_ch9.wmv" expression="full" duration="2000" fileSize="283569423" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/1/8/6/4/LucaCSharpVBNETCoEvolution_ch9.wmv" length="121233443" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>39</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Luca-Bolognese-C-and-VBNET-Co-Evolution-The-Twain-Shall-Meet/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/468120/Trackback.aspx</trackback:ping><category>.NET</category><category>Compilers</category><category>CSharp</category><category>Luca Bolognese</category><category>Programming Languages</category><category>VB.NET</category><category>Visual Studio</category></item><item><title>Anders Hejlsberg and Gilad Bracha: Perspectives on Programming Language Design</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/9/6/6/4/LangNET2009GiladBrachaAndersHejlsberg_small_ch9.png" border="0" /&gt;&lt;a href="http://www.langnetsymposium.com/" target="_blank"&gt;Lang.NET Symposium&lt;/a&gt; 2009 was held on Microsoft's campus (make sure you &lt;a href="http://www.langnetsymposium.com/2009/talks.aspx" target="_blank"&gt;watch the talks&lt;/a&gt;, which are available for your viewing pleasure). We were of course there and conducted several interviews with some of programming language design's brightest thinkers. Here, the great Anders Hejlsberg, father of C#, and one of my favorite language designers and personalities &lt;a href="http://www.bracha.org/Site/Home.html" target="_blank"&gt;Gilad Bracha&lt;/a&gt; (you'll see more Gilad in the next few days discussing his &lt;a href="http://newspeaklanguage.org/" target="_blank"&gt;Newspeak programming language&lt;/a&gt;) are interviewed by C# Program Manager Mads Torgersen (he works with Anders and others on the design of C#). Mads should consider a career in interviewing! Awesome job, man. This is a great conversation with two of the premiere programming language designers in the world. Enjoy! &lt;br /&gt;
&lt;br /&gt;
See all the C9 Lang.NET conversations &lt;a href="http://channel9.msdn.com/tags/LangNET+2009/" target="_blank"&gt;here&lt;/a&gt;. Their numbers will grow over the coming week so check back.&lt;img src="http://channel9.msdn.com/466959/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Anders-Heljsberg-and-Gilad-Bracha-Perspectives-on-Programming-Language-Design/</comments><link>http://channel9.msdn.com/posts/Charles/Anders-Heljsberg-and-Gilad-Bracha-Perspectives-on-Programming-Language-Design/</link><pubDate>Tue, 28 Apr 2009 17:33:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/9/6/6/4/LangNET2009GiladBrachaAndersHejlsberg_ch9.wmv</guid><evnet:views>34402</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/466959/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://www.langnetsymposium.com/" target="_blank"&gt;Lang.NET Symposium&lt;/a&gt; 2009 was held on Microsoft's campus (make sure you &lt;a href="http://www.langnetsymposium.com/2009/talks.aspx" target="_blank"&gt;watch the talks&lt;/a&gt;, which are available for your viewing pleasure). We were of course there and conducted several interviews with some of programming language design's brightest thinkers. Here, the great Anders Hejlsberg, father of C#, and one of my favorite language designers and personalities &lt;a href="http://www.bracha.org/Site/Home.html" target="_blank"&gt;Gilad Bracha&lt;/a&gt; (you'll see more Gilad in the next few days discussing his &lt;a href="http://newspeaklanguage.org/" target="_blank"&gt;Newspeak programming language&lt;/a&gt;) are interviewed by C# Program Manager Mads Torgersen (he works with Anders and others on the design of C#). Mads should consider a career in interviewing! Awesome job, man. This is a great conversation with two of the premiere programming language designers in the world. Enjoy! &lt;br /&gt;
&lt;br /&gt;
See all the C9 Lang.NET conversations &lt;a href="http://channel9.msdn.com/tags/LangNET+2009/" target="_blank"&gt;here&lt;/a&gt;. Their numbers will grow over the coming week so check back.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/9/6/6/4/LangNET2009GiladBrachaAndersHejlsberg_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/9/6/6/4/LangNET2009GiladBrachaAndersHejlsberg_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/9/6/6/4/LangNET2009GiladBrachaAndersHejlsberg_ch9.mp4" expression="full" duration="1589" fileSize="111866880" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/9/6/6/4/LangNET2009GiladBrachaAndersHejlsberg_ch9.mp3" expression="full" duration="1589" fileSize="12716675" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/9/6/6/4/LangNET2009GiladBrachaAndersHejlsberg_ch9.mp4" expression="full" duration="1589" fileSize="111866880" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/9/6/6/4/LangNET2009GiladBrachaAndersHejlsberg_ch9.wma" expression="full" duration="1589" fileSize="25716225" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/9/6/6/4/LangNET2009GiladBrachaAndersHejlsberg_ch9.wmv" expression="full" duration="1589" fileSize="96174977" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/9/6/6/4/LangNET2009GiladBrachaAndersHejlsberg_2MB_ch9.wmv" expression="full" duration="1589" fileSize="338058031" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/9/6/6/4/LangNET2009GiladBrachaAndersHejlsberg_Zune_ch9.wmv" expression="full" duration="1589" fileSize="142830957" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/9/6/6/4/LangNET2009GiladBrachaAndersHejlsberg_ch9.wmv" length="96174977" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>21</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Anders-Heljsberg-and-Gilad-Bracha-Perspectives-on-Programming-Language-Design/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/466959/Trackback.aspx</trackback:ping><category>Anders Hejlsberg</category><category>CSharp</category><category>Gilad Bracha</category><category>LangNET 2009</category><category>NewSpeak</category><category>Programming Languages</category></item><item><title>10-4 Episode 12: Simplifying Your Code With C# 4.0</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/4/0/6/4/104Episode12SimplifyingCodeWithCSharpFour_small_ch9.png" border="0" /&gt;In this episode of 10-4, we take a look at some features coming with C# 4.0 that will help you simplify your existing code (as well as making new code you write more simple). There's already a plethora of C# 4.0 content you can find out there (including here on Channel 9 itself), so we will dive in specifically to how the combination of named and optional parameters will help you simplify your code.&lt;br /&gt;
&lt;br /&gt;
While we aren't specifically using the CTP, most (if not all) of the code shown in this video should work in the CTP as well.&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;For more 10-4 episodes, be sure to visit:&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/10-4"&gt;http://channel9.msdn.com/shows/10-4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;C# Dev Center:&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/vcsharp/default.aspx"&gt;http://msdn.microsoft.com/en-us/vcsharp/default.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Community Convergence Blog:&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/charlie/default.aspx"&gt;http://blogs.msdn.com/charlie/default.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Managed World Blog:&lt;br /&gt;
&lt;a href="http://www.managed-world.com/"&gt;http://www.managed-world.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Visual Studio Topic Area on Channel 9:&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/VisualStudio"&gt;http://channel9.msdn.com/VisualStudio&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;10-4! Over and out!&lt;/p&gt;&lt;img src="http://channel9.msdn.com/460423/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/10-4/10-4-Episode-12-Simplifying-Your-Code-With-C-40/</comments><link>http://channel9.msdn.com/shows/10-4/10-4-Episode-12-Simplifying-Your-Code-With-C-40/</link><pubDate>Wed, 11 Mar 2009 17:04:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/4/0/6/4/104Episode12SimplifyingCodeWithCSharpFour_ch9.wmv</guid><evnet:views>64240</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/460423/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In this episode of 10-4, take a look at some features coming with C# 4.0 that will help you simplify your existing code (as well as making new code you write more simple). There's already a plethora of C# 4.0 content you can find out there (including here on Channel 9 itself), so we will dive in specifically to how the combination of named and optional parameters will help you simplify your code.&lt;br /&gt;
&lt;br /&gt;
While we aren't specifically using the CTP, most (if not all) of the code shown in this video should work in the CTP as we&lt;br /&gt;
ll.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/4/0/6/4/104Episode12SimplifyingCodeWithCSharpFour_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/4/0/6/4/104Episode12SimplifyingCodeWithCSharpFour_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/4/0/6/4/104Episode12SimplifyingCodeWithCSharpFour_ch9.mp4" expression="full" duration="548" fileSize="17871627" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/4/0/6/4/104Episode12SimplifyingCodeWithCSharpFour_ch9.mp3" expression="full" duration="548" fileSize="4388699" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/4/0/6/4/104Episode12SimplifyingCodeWithCSharpFour_ch9.mp4" expression="full" duration="548" fileSize="17871627" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/4/0/6/4/104Episode12SimplifyingCodeWithCSharpFour_ch9.wma" expression="full" duration="548" fileSize="8896827" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/4/0/6/4/104Episode12SimplifyingCodeWithCSharpFour_ch9.wmv" expression="full" duration="548" fileSize="18296729" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/4/0/6/4/104Episode12SimplifyingCodeWithCSharpFour_2MB_ch9.wmv" expression="full" duration="548" fileSize="27917051" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/4/0/6/4/104Episode12SimplifyingCodeWithCSharpFour_Zune_ch9.wmv" expression="full" duration="548" fileSize="17912709" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/4/0/6/4/104Episode12SimplifyingCodeWithCSharpFour_2MB_ch9.wmv" expression="full" duration="548" fileSize="27917051" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/4/0/6/4/104Episode12SimplifyingCodeWithCSharpFour_ch9.wmv" length="18296729" type="video/x-ms-wmv" /><dc:creator>Jason Olson</dc:creator><slash:comments>25</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/10-4/10-4-Episode-12-Simplifying-Your-Code-With-C-40/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/460423/Trackback.aspx</trackback:ping><category>.NET Framework</category><category>.NET Framework 4.0</category><category>CSharp</category><category>CSharp 4.0</category><category>Visual Studio</category></item><item><title>This Week: Martin Woodward, MVP Summit, Web Perf, Show Off, and a VSTS Pep Talk</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/0/6/4/ThisWeekC9Mar6_small_ch9.png" border="0" /&gt;This week on Channel 9, Dan and Brian are joined by MVP &lt;a href="http://woodwardweb.com/"&gt;Martin Woodward&lt;/a&gt; to discuss this week's news, including:&lt;br /&gt;
&lt;br /&gt;
- Martin talks about the &lt;a href="http://blogs.msdn.com/willy-peter_schaub/archive/2009/03/05/mvp-global-summit-photos.aspx"&gt;MVP Summit &lt;/a&gt;and how hewon the Team System MVP of the year. The prize, a pimp belt&lt;br /&gt;
- Phil Haack: &lt;a href="http://haacked.com/archive/2009/03/03/aspnetmvc-changes-for-rc2.aspx"&gt;ASP.NET MVC RC 2&lt;/a&gt; &lt;br /&gt;
- Tutorial: How to enable &lt;a href="http://smallworkarounds.blogspot.com/2009/01/aspnet-iis-tricks-using-gzip.html"&gt;Gzip compression on IIS 6.0&lt;/a&gt; to get ~70% smaller file size&lt;br /&gt;
- Viktar Karpach - Getting an "A" Grade with &lt;a href="http://www.karpach.com/yslow-and-asp-net-100-points-a-grade.htm"&gt;ASP.NET using YSlow and Firebug&lt;/a&gt;&lt;br /&gt;
- Erik Meijer and Charles Torre interview &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Anders-Hejlsberg-The-Future-of-C/"&gt;Anders Hejlsberg on the future of C#&lt;/a&gt;&lt;br /&gt;
- Michael Kennedy - &lt;a href="http://www.ubbuzz.com"&gt;ubbuzz.com&lt;/a&gt; A custom Twitter watcher for .NET developers &lt;br /&gt;
- Jamie and Long start the &lt;a href="http://channel9.usertaskforce.com/"&gt;Channel 9 Task Force&lt;/a&gt; for bugs and suggestions&lt;br /&gt;
- 1 week left for &lt;a href="http://2009.visitmix.com/MIXtify/ShowOff.aspx"&gt;Show Off Contest&lt;/a&gt;&lt;br /&gt;
- Vincent Rithner - &lt;a href="http://www.sobees.com/"&gt;Sobees, A free WPF Social Desktop Aggregator&lt;/a&gt;, Beta now available&lt;br /&gt;
- Rob Relyea - &lt;a href="http://blogs.windowsclient.net/rob_relyea/archive/2009/02/26/xaml-state-of-the-union-feb-2009.aspx"&gt;XAML State of the Union&lt;/a&gt;&lt;br /&gt;
- &lt;a href="http://caliburn.codeplex.com/"&gt;Caliburn Application Framework&lt;/a&gt; for WPF and Silverlight(via &lt;a href="http://www.alvinashcraft.com/2009/02/27/dew-drop-february-27-2009/"&gt;Alvin Ashcraft&lt;/a&gt;)&lt;br /&gt;
- Tess Ferrandez - &lt;a href="http://blogs.msdn.com/tess/archive/2009/03/04/silverlight-game-part-1-creating-the-main-layout.aspx"&gt;5-part series on building a Silverlight Game&lt;/a&gt;&lt;br /&gt;
- &lt;a href="http://www.liveside.net/main/archive/2009/02/28/windows-live-frameit-updated-to-new-look-for-all-sdk-now-available-for-download.aspx"&gt;Live FrameIt SDK&lt;/a&gt; - Picasa and Photobucket integration&lt;br /&gt;
- Martin's pick of the week: &lt;a href="http://www.microsoft.com/visualstudio/en-us/products/teamsystem/default.mspx"&gt;Send a VSTS Pep Talk to your teammates&lt;/a&gt;&lt;br /&gt;
- Brian's pick of the week: &lt;a href="http://www.hanselman.com/blog/QuakeLiveReviewAndRantWhyIsThisInteresting.aspx"&gt;Scott Hanselman's analysis of Quake Live&lt;/a&gt;, it isn't a Web game&lt;br /&gt;
- Dan's pick of the week: &lt;a href="http://www.brianpeek.com"&gt;Brian Peek's&lt;/a&gt; tip on how to force a 64-bit exe that uses a 32-bit dependencies to load the &lt;a href="http://twitter.com/danielfe/status/1282431466"&gt;32-bit CLR&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://channel9.msdn.com/460102/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/This+Week+On+Channel+9/This-Week-Martin-Woodward-MVP-Summit-Web-Perf-Show-Off-and-a-VSTS-Pep-Talk/</comments><link>http://channel9.msdn.com/shows/This+Week+On+Channel+9/This-Week-Martin-Woodward-MVP-Summit-Web-Perf-Show-Off-and-a-VSTS-Pep-Talk/</link><pubDate>Sat, 07 Mar 2009 18:45:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/0/6/4/ThisWeekC9Mar6_ch9.wmv</guid><evnet:views>38750</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/460102/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>This week on Channel 9, Dan and Brian are joined by MVP &lt;a href="http://woodwardweb.com/"&gt;Martin Woodward&lt;/a&gt; to discuss this week's news, including:&lt;br /&gt;
&lt;br /&gt;
- Martin talks about the &lt;a href="http://blogs.msdn.com/willy-peter_schaub/archive/2009/03/05/mvp-global-summit-photos.aspx"&gt;MVP Summit &lt;/a&gt;and how we won the Team System MVP of the year including a pimp belt&lt;br /&gt;
- Phil Haack: &lt;a href="http://haacked.com/archive/2009/03/03/aspnetmvc-changes-for-rc2.aspx"&gt;ASP.NET MVC R2&lt;/a&gt; &lt;br /&gt;
- Tutorial: How to enable &lt;a href="http://smallworkarounds.blogspot.com/2009/01/aspnet-iis-tricks-using-gzip.html"&gt;Gzip compression on IIS 6.0&lt;/a&gt; to get ~70% smaller file size&lt;br /&gt;
- Viktar Karpach - Getting an "A" Grade with&lt;a href="http://www.karpach.com/yslow-and-asp-net-100-points-a-grade.htm"&gt;ASP.NET using YSlow and Firebug&lt;/a&gt;&lt;br /&gt;
- Erik Meijer and Charles Torre interview &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Anders-Hejlsberg-The-Future-of-C/"&gt;Anders Hejlsberg on the future of C#&lt;/a&gt;&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/0/6/4/ThisWeekC9Mar6_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/0/6/4/ThisWeekC9Mar6_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/0/6/4/ThisWeekC9Mar6_ch9.mp4" expression="full" duration="1504" fileSize="148553795" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/0/6/4/ThisWeekC9Mar6_ch9.mp3" expression="full" duration="1504" fileSize="12034217" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/0/6/4/ThisWeekC9Mar6_ch9.mp4" expression="full" duration="1504" fileSize="148553795" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/0/6/4/ThisWeekC9Mar6_ch9.wma" expression="full" duration="1504" fileSize="24346399" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/0/6/4/ThisWeekC9Mar6_ch9.wmv" expression="full" duration="1504" fileSize="91038465" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/0/6/4/ThisWeekC9Mar6_2MB_ch9.wmv" expression="full" duration="1504" fileSize="423710969" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/0/6/4/ThisWeekC9Mar6_Zune_ch9.wmv" expression="full" duration="1504" fileSize="118798445" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/0/6/4/ThisWeekC9Mar6_ch9.wmv" length="91038465" type="video/x-ms-wmv" /><dc:creator>Dan Fernandez</dc:creator><slash:comments>6</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/This+Week+On+Channel+9/This-Week-Martin-Woodward-MVP-Summit-Web-Perf-Show-Off-and-a-VSTS-Pep-Talk/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/460102/Trackback.aspx</trackback:ping><category>CSharp</category><category>Live FrameIt</category><category>MVP</category><category>performance</category><category>XAML</category></item><item><title>Expert to Expert: Erik Meijer and Anders Hejlsberg - The Future of C#</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_small_ch9.png" border="0" /&gt;It's always a pleasure to get a chance to sit down and geek out with Anders Hejlsberg. Anders is a Microsoft Technical Fellow (a Technical Fellow is the highest ranking technical position at Microsoft) and programming language design master. He's the creator of C# and one of the founders of .NET. Anders is an expert language design craftsman. C# is one of the most popular languages Microsoft has created and certainly the most widely used language by developers who target the .NET platform. &lt;br /&gt;
&lt;br /&gt;
Erik Meijer, Expert to Expert host, programming language designer and occasionally-radical category theoritician, has spent many years working with Anders and the C# team. As you may know, Erik has been a key contributor to the addition of functional constructs to C#. &lt;br /&gt;
&lt;br /&gt;
Here, Erik and Anders wax on topics ranging from the design of C# 4.0's dynamic keyword (what's the thinking behind the thinking) to the potential near and far future of the C# language (and general purpose imperative programming, generally). Anders also spends some time at the whiteboard explaining C# 4.0's support for covariance and contravariance. Of course, we &lt;em&gt;can't&lt;/em&gt; forget about concurrency and parallelism, so we don't.&lt;br /&gt;
&lt;br /&gt;
As you might expect, the conversation takes some interesting jaunts into various programming language design rabbit holes. For example, Anders discusses the notion of creating a new language to support new problem domains versus extending current languages to meet the needs of developers who need to express solutions to complex problems (so, how do you make a language like C# more dynamic in the sense that it can readily help developers solve problems that the language was not initially designed to solve?). We talk about the work being done on a service-oriented C# compiler (compiler as a service), C# as an ESDL container (or as an EDSL itself to be hosted in other environments...) and much more. This is a fantastic conversation with some of Microsoft's true visionaries. Enjoy.&lt;img src="http://channel9.msdn.com/458953/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Anders-Hejlsberg-The-Future-of-C/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Anders-Hejlsberg-The-Future-of-C/</link><pubDate>Tue, 03 Mar 2009 20:16:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_ch9.wmv</guid><evnet:views>64183</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/458953/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Erik Meijer and Anders Hejlsberg wax on topics ranging from the design of C# 4.0's dynamic keyword (what's the thinking behind the thinking) to the potential near and far future of the C# language(and general purpose imperative programming, generally). Anders also spends some time at the whiteboard explaining C# 4.0's support for covariance and contravariance. As you might expect, the conversation takes some interesting jaunts into various programming language design rabbit holes. For example, Anders discusses the notion of creating a new language to support new problem domains versus extending current languages to meet the needs of developers who need to express solutions to complex problems (so, how do you make a language like C# more dynamic in the sense that it can readily help developers solve problems that the language was not initially designed to solve?). We talk about the work being done on a service-oriented C# compiler, C# as an ESDL container(or as an EDSL itself to be hosted in other environments...) and much more. This is a fantastic conversation with some of Microsoft's true visionaries. Enjoy.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsberg.m4v" expression="full" duration="4232" fileSize="254606969" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsberg.mp3" expression="full" duration="4232" fileSize="84653485" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsberg.mp4" expression="full" duration="4232" fileSize="723988279" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_ch9.wma" expression="full" duration="4232" fileSize="68469151" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_ch9.wmv" expression="full" duration="4232" fileSize="256974833" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_2MB_ch9.wmv" expression="full" duration="4232" fileSize="1324783337" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_Zune_ch9.wmv" expression="full" duration="4232" fileSize="336014813" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_ch9.wmv" length="256974833" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>50</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Anders-Hejlsberg-The-Future-of-C/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/458953/Trackback.aspx</trackback:ping><category>Anders Hejlsberg</category><category>CLR</category><category>Concurrency</category><category>CSharp</category><category>CSharp 4.0</category><category>Erik Meijer</category><category>Expert to Expert</category><category>Functional Programming</category><category>Parallel Computing</category><category>Parallelism</category><category>Programming Languages</category></item><item><title>deCast - Dynamic Xml with C# 4.0</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/7/4/5/4/DynamicXmlWithCSharp4_small_ch9.jpg" border="0" /&gt;The Dynamic capabilities of C# 4.0 provide the ability to communicate with dynamic languages such as IronRuby and IronPython, but C# developers can build dynamic objects, as well.  In this screencast, we will illustrate how you can take advantage of the dynamic functionality enabled in C# 4.0 to access Xml data in a more natural way.  We will illustrate how you can go from writing code like: ele.Attribute["lastName"].Value to just ele.lastName.&lt;img src="http://channel9.msdn.com/454787/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/RobBagby/deCast-Dynamic-Xml-with-C-40/</comments><link>http://channel9.msdn.com/posts/RobBagby/deCast-Dynamic-Xml-with-C-40/</link><pubDate>Mon, 26 Jan 2009 11:32:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/7/4/5/4/DynamicXmlWithCSharp4_ch9.wmv</guid><evnet:views>8351</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/454787/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>The Dynamic capabilities of C# 4.0 provide the ability to communicate with dynamic languages such as IronRuby and IronPython, but C# developers can build dynamic objects, as well.  In this screencast, we will illustrate how you can take advantage of the dynamic functionality enabled in C# 4.0 to access Xml data in a more natural way.  We will illustrate how you can go from writing code like: ele.Attribute["lastName"].Value to just ele.lastName.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/7/4/5/4/DynamicXmlWithCSharp4_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/7/4/5/4/DynamicXmlWithCSharp4_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/7/4/5/4/DynamicXmlWithCSharp4_ch9.mp4" expression="full" duration="868" fileSize="22962235" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/7/4/5/4/DynamicXmlWithCSharp4_ch9.mp3" expression="full" duration="868" fileSize="6951625" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/7/4/5/4/DynamicXmlWithCSharp4_ch9.mp4" expression="full" duration="868" fileSize="22962235" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/7/4/5/4/DynamicXmlWithCSharp4_ch9.wma" expression="full" duration="868" fileSize="14063707" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/7/4/5/4/DynamicXmlWithCSharp4_ch9.wmv" expression="full" duration="868" fileSize="24202649" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/7/4/5/4/DynamicXmlWithCSharp4_2MB_ch9.wmv" expression="full" duration="868" fileSize="85274570" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/7/4/5/4/DynamicXmlWithCSharp4_Zune_ch9.wmv" expression="full" duration="868" fileSize="22554629" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/7/4/5/4/DynamicXmlWithCSharp4_2MB_ch9.wmv" expression="full" duration="868" fileSize="85274570" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/7/4/5/4/DynamicXmlWithCSharp4_ch9.wmv" length="24202649" type="video/x-ms-wmv" /><dc:creator>Rob Bagby</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/RobBagby/deCast-Dynamic-Xml-with-C-40/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/454787/Trackback.aspx</trackback:ping><category>CSharp</category><category>CSharp 4.0</category><category>deCast</category><category>Programming</category><category>Programming Languages</category></item><item><title>Inside C# 4.0: dynamic typing, optional parameters, covariance and contravariance</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_small_ch9.jpg" border="0" /&gt;C# Program Manager Mads Torgersen and C# compiler developers &lt;a href="http://blogs.msdn.com/ericlippert/" target="_blank"&gt;Eric Lippert&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/cburrows/" target="_blank"&gt;Chris Burrows&lt;/a&gt;, Samuel Ng discuss (and whiteboard) the details inside C# 4.0's dynamic type, optional parameters and default parameter values, and new support for COM interop (should make Office developers giddy). Samuel, Chris and Eric were very busy solving some really hard problems to pull these new features off. It's great to learn about these new features from the people who actually implemented them. Classic Channel 9!&lt;br /&gt;
&lt;br /&gt;
So, how does C# 4.0's dynamic type work, exactly? What does "more COM friendly" really mean? Covariance and Contravariance? Optional parameters with default values and parameter re-ordering? Why? How? Tune in. &lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;
(my apologizes for the slight glitch at the middle of the interview. My camera bluescreened! Fortunately, data captured before the system failure was stored successfuly, but a little tiny piece of the conversation was lost)&lt;img src="http://channel9.msdn.com/434547/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Inside-C-40-dynamic-type-optional-parameters-more-COM-friendly/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Inside-C-40-dynamic-type-optional-parameters-more-COM-friendly/</link><pubDate>Fri, 31 Oct 2008 16:28:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_ch9.wmv</guid><evnet:views>97248</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/434547/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>C# Program Manager Mads Torgersen and C# compiler developers Eric Lippert, Chris Burrows, Samuel Ng discuss (and whiteboard) the details inside C# 4.0's dynamic type, optional parameters and default parameter values, and new support for COM interop (should make Office developers giddy). Samuel, Chris and Eric were very busy solving some really hard problems to pull these new features off. It's great to learn about these new features from the people who actually implemented them. Classic Channel 9!So, how does C# 4.0's dynamic type work, exactly? What does "more COM friendly" really mean? Covariance and Contravariance? Optional parameters with default values and parameter re-ordering? Why? How? Tune in. Enjoy!</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_ch9.mp4" expression="full" duration="2954" fileSize="167720789" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_ch9.mp3" expression="full" duration="2954" fileSize="23636137" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_ch9.mp4" expression="full" duration="2954" fileSize="167720789" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_ch9.wma" expression="full" duration="2954" fileSize="23902143" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_ch9.wmv" expression="full" duration="2954" fileSize="186456381" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_2MB_ch9.wmv" expression="full" duration="2954" fileSize="924687669" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_Zune_ch9.wmv" expression="full" duration="2954" fileSize="234151497" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_ch9.wmv" length="186456381" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>25</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Inside-C-40-dynamic-type-optional-parameters-more-COM-friendly/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/434547/Trackback.aspx</trackback:ping><category>CSharp</category><category>CSharp 4.0</category><category>Programming</category><category>Programming Languages</category></item><item><title>PDC2008 ShowOff Entry: Silverlight 2 Spectrum Emulator</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/5/1/1/5/3/4/PDC2008ShowOffSilverlight2SpectrumAnalyzer_small_ch9.jpg" border="0" /&gt;&lt;p dir="ltr"&gt;This video is a sample of one of the entries from &lt;a href="http://microsoftpdc.com/Social/Contest/ShowOff.aspx"&gt;Microsoft PDC 2008 ShowOff&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Title of the video&lt;/strong&gt;&lt;br /&gt;
Silverlight 2 Spectrum Emulator.&lt;br /&gt;
 &lt;br /&gt;
&lt;b&gt;Short 2-3 sentence description of your video &lt;/b&gt;&lt;br /&gt;
A quick demonstration of my Silverlight 2 Spectrum Emulator, playing a game, writing some Spectrum BASIC, looking at the code quickly.&lt;br /&gt;
&lt;br /&gt;
Silverlight 2 Version Developed By: Chris Hay (me)&lt;br /&gt;
Original XNA version By: Jan Jones (&lt;a href="http://www.codeplex.com/zx360"&gt;http://www.codeplex.com/zx360&lt;/a&gt;)&lt;br /&gt;
Original Z80 ported from Jasper by Adam Davidson and Andrew Pollard.&lt;br /&gt;
PNG Encoder: Joe Stegman&lt;br /&gt;
 &lt;br /&gt;
Chris Hay&lt;br /&gt;
&lt;a href="http://silverlightuk.blogspot.com/"&gt;http://silverlightuk.blogspot.com/&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
The developer and designer tools you used (both Microsoft and non-Microsoft) &lt;br /&gt;
&lt;/b&gt;Visual Studio 2008, Silverlight 2, C#&lt;/p&gt;&lt;img src="http://channel9.msdn.com/435115/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/briankel/PDC2008-ShowOff-Entry-Silverlight-2-Spectrum-Emulator/</comments><link>http://channel9.msdn.com/posts/briankel/PDC2008-ShowOff-Entry-Silverlight-2-Spectrum-Emulator/</link><pubDate>Tue, 28 Oct 2008 03:00:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/5/1/1/5/3/4/PDC2008ShowOffSilverlight2SpectrumAnalyzer_ch9.wmv</guid><evnet:views>12604</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/435115/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p dir="ltr"&gt;This video is one of the entries from &lt;a href="http://microsoftpdc.com/Social/Contest/ShowOff.aspx"&gt;Microsoft PDC 2008 ShowOff&lt;/a&gt;.&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/1/1/5/3/4/PDC2008ShowOffSilverlight2SpectrumAnalyzer_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/1/1/5/3/4/PDC2008ShowOffSilverlight2SpectrumAnalyzer_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/1/1/5/3/4/PDC2008ShowOffSilverlight2SpectrumAnalyzer_ch9.mp4" expression="full" duration="224" fileSize="5499250" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/1/1/5/3/4/PDC2008ShowOffSilverlight2SpectrumAnalyzer_ch9.mp3" expression="full" duration="224" fileSize="1797979" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/1/1/5/3/4/PDC2008ShowOffSilverlight2SpectrumAnalyzer_ch9.mp4" expression="full" duration="224" fileSize="5499250" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/1/1/5/3/4/PDC2008ShowOffSilverlight2SpectrumAnalyzer_ch9.wma" expression="full" duration="224" fileSize="1828781" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/1/1/5/3/4/PDC2008ShowOffSilverlight2SpectrumAnalyzer_ch9.wmv" expression="full" duration="224" fileSize="4553343" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/1/1/5/3/4/PDC2008ShowOffSilverlight2SpectrumAnalyzer_2MB_ch9.wmv" expression="full" duration="224" fileSize="13823289" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/1/1/5/3/4/PDC2008ShowOffSilverlight2SpectrumAnalyzer_Zune_ch9.wmv" expression="full" duration="224" fileSize="10951147" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/1/1/5/3/4/PDC2008ShowOffSilverlight2SpectrumAnalyzer_ch9.wmv" length="4553343" type="video/x-ms-wmv" /><dc:creator>Brian Keller</dc:creator><slash:comments>11</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/briankel/PDC2008-ShowOff-Entry-Silverlight-2-Spectrum-Emulator/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/435115/Trackback.aspx</trackback:ping><category>CSharp</category><category>PDC 2008</category><category>PDC+2008</category><category>PDC08</category><category>ShowOff</category><category>Silverlight</category><category>Visual Studio</category></item><item><title>Back To Basics - Race Conditions, Part 1</title><description>&lt;img src="http://channel9.msdn.com/Link/2e0294a2-a671-470d-ac9f-2e87589d21e2/" border="0" /&gt;Welcome to the "Back To Basics" Screencast Series. In this series of screencasts, we will be taking a look at specific .NET language features, as well as features of the .NET Framework itself. We'll be playing particular attention to how these various features work and why you, as a developer, need to understand how they work.&lt;br /&gt;
&lt;br /&gt;
In the first several screencasts, we'll take a look at several common pitfalls when writing multi-threaded code. In this screencast, we'll dive into race conditions, how they can show up in your code, and what you can do to fix them.&lt;img src="http://channel9.msdn.com/432389/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/JasonOlson/Back-To-Basics-Race-Conditions-Part-1/</comments><link>http://channel9.msdn.com/posts/JasonOlson/Back-To-Basics-Race-Conditions-Part-1/</link><pubDate>Mon, 13 Oct 2008 17:40:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/JasonOlson/Back-To-Basics-Race-Conditions-Part-1/</guid><evnet:views>49369</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/432389/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Welcome to the "Back To Basics" Screencast Series. In this series of screencasts, we will be taking a look at specific .NET language features, as well as features of the .NET Framework itself. In this screencast, we'll dive into race conditions, how they can show up in your code, and what you can do to fix them.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/8/3/2/3/4/BackToBasicsRaceConditionsPart1_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/2e0294a2-a671-470d-ac9f-2e87589d21e2/" height="64" width="85" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/8/3/2/3/4/BackToBasics1RaceConditions.wmv" expression="full" duration="421" fileSize="6420892" type="video/x-ms-wmv" medium="video" /><dc:creator>Jason Olson</dc:creator><slash:comments>10</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/JasonOlson/Back-To-Basics-Race-Conditions-Part-1/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/432389/Trackback.aspx</trackback:ping><category>Back To Basics</category><category>Concurrency</category><category>CSharp</category><category>Parallel Computing</category><category>Parallel Extensions</category><category>Parallelism</category></item><item><title>Meet the Visual Studio Managed Languages Development Experience Team</title><description>&lt;img src="http://channel9.msdn.com/Link/1fec2522-183d-4a8d-86d2-f71a39b04f66/" border="0" /&gt;In this interview I meet with the team that brings us the "experience" of coding in Visual Studio, also sometimes referred to as the VS IDE Team. I ask them how their design process works, what the top requested features are for the code editors, how they work with the language teams as well as what their favorite and hardest features are to build and test. &lt;br /&gt;
&lt;br /&gt;
Enjoy,&lt;br /&gt;
-&lt;a href="http://blogs.msdn.com/bethmassi" target="_blank"&gt;Beth Massi&lt;/a&gt;, Visual Studio Community&lt;img src="http://channel9.msdn.com/426382/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/funkyonex/Meet-the-Visual-Studio-Managed-Languages-Development-Experience-Team/</comments><link>http://channel9.msdn.com/posts/funkyonex/Meet-the-Visual-Studio-Managed-Languages-Development-Experience-Team/</link><pubDate>Mon, 08 Sep 2008 17:45:00 GMT</pubDate><guid isPermaLink="false">http://download.microsoft.com/download/d/4/2/d4277241-44b2-48dc-89b5-32dcc091171d/IDEDesignTeam_lowres.wmv</guid><evnet:views>55051</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/426382/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In this interview I meet with the team that brings us the "experience" of coding in Visual Studio, also sometimes referred to as the VS IDE Team. I ask them how their design process works, what the top requested features are for the code editors, how they work with the language teams as well as what their favorite and hardest features are to build and test. &lt;br /&gt;
&lt;br /&gt;
Enjoy,&lt;br /&gt;
-&lt;a href="http://blogs.msdn.com/bethmassi" target="_blank"&gt;Beth Massi&lt;/a&gt;, Visual Studio Community</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/33231229-ff00-4d04-9095-465dec035495/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/1fec2522-183d-4a8d-86d2-f71a39b04f66/" height="64" width="85" /><media:group><media:content isDefault="true" url="http://download.microsoft.com/download/d/4/2/d4277241-44b2-48dc-89b5-32dcc091171d/IDEDesignTeam_lowres.wmv" expression="full" duration="1495" fileSize="37427139" type="video/x-ms-wmv" medium="video" /><media:content url="http://download.microsoft.com/download/d/4/2/d4277241-44b2-48dc-89b5-32dcc091171d/IDEDesignTeam_highres.wmv" expression="full" duration="1495" fileSize="165589021" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://download.microsoft.com/download/d/4/2/d4277241-44b2-48dc-89b5-32dcc091171d/IDEDesignTeam_lowres.wmv" length="37427139" type="video/x-ms-wmv" /><dc:creator>Beth Massi</dc:creator><slash:comments>5</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/funkyonex/Meet-the-Visual-Studio-Managed-Languages-Development-Experience-Team/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/426382/Trackback.aspx</trackback:ping><category>CSharp</category><category>VB Team</category><category>VB.NET</category><category>Visual Basic</category><category>Visual Studio</category></item><item><title>C# 4.0: Meet the Design Team</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/3/9/0/4/CSharp4DesignTeam_small_ch9.jpg" border="0" /&gt;What's the C# team up to these days? Who's on the C# 4.0 design team, anyway? With the looming problem of manycore facing developers now and certainly in the near future (to a much greater extent - programming for 80 core (asymmetric to boot) processors, anyone?). I thought it was time to find out what Anders et al are working on to get a clear sense of C#'s near (and not-so-near) future so I asked if I could come to one of their design meetings to have an informal chat (are we ever formal on C9?) and meet the people behind the next iteration of the most popular .NET programming language.&lt;br /&gt;
&lt;br /&gt;
There are some new faces (and some old ones (not in terms of age, mind you :)). As expected, merging functional constructs into imperative C# are still top of mind for the C# design team. Here, you'll meet some new programming language gurus and some old time Niners (you'll recall the great Eric Lippert. He was in fact the very first developer we interviewed for C9 back in 2004 - even though his was not the first interview posted, it was the first one shot and the one where Lenn, Jeff, Scoble, Bryn and myself looked at each other and said "wow, we are on to something here!".).&lt;br /&gt;
&lt;br /&gt;
C# 4.0 will contain many new features that will help developers be, yeah, you've heard it before, more productive. There's also some very interesting work going on with adding dynamic constructs to the language, which is of course very interesting given the static nature of the C# language. &lt;br /&gt;
&lt;br /&gt;
In this video you will not get any specific details since the C# team wants to reveal exactly what they've done at PDC 2008. That said, you'll still get a very clear sense of what they've been up to and where they're taking the language.&lt;br /&gt;
&lt;br /&gt;
It's always a pleasure to chat with Anders and team. I think you'll enjoy this one. On a personal note, I was coming down with a cold during this interview so please excuse the asking of the same question more than once (though in a different context). Oh, the joys of cold medicine. You know, the same stuff Lenn was on when he conceived the idea of Channel 9 several years ago.&lt;img src="http://channel9.msdn.com/409364/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/</comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/</link><pubDate>Thu, 10 Jul 2008 19:36:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/3/9/0/4/CSharp4DesignTeam_ch9.wmv</guid><evnet:views>148923</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/409364/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>What's the C# team up to these days? Who's on the C# 4.0 design team, anyway? With the looming problem of manycore facing developers now and certainly in the near future (to a much greater extent - programming for 80 core (asymmetric to boot) processors, anyone?). I thought it was time to find out what Anders et al are working on to get a clear sense of C#'s near (and not-so-near) future so I asked if I could come to one of their design meetings to have an informal chat (are we ever formal on C9?) and meet the people behind the next iteration of the most popular .NET programming language.</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/280dbc30-df93-4f39-a480-836b7c9744e0/" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/3/9/0/4/CSharp4DesignTeam_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/3/9/0/4/CSharp4DesignTeam_ch9.mp4" expression="full" duration="3179" fileSize="180458093" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/3/9/0/4/CSharp4DesignTeam_ch9.mp3" expression="full" duration="3179" fileSize="25437831" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/3/9/0/4/CSharp4DesignTeam_ch9.mp4" expression="full" duration="3179" fileSize="180458093" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/3/9/0/4/CSharp4DesignTeam_ch9.wma" expression="full" duration="3179" fileSize="25722305" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/3/9/0/4/CSharp4DesignTeam_ch9.wmv" expression="full" duration="3179" fileSize="199781741" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/3/9/0/4/CSharp4DesignTeam_2MB_ch9.wmv" expression="full" duration="3179" fileSize="995209019" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/3/9/0/4/CSharp4DesignTeam_Zune_ch9.wmv" expression="full" duration="3179" fileSize="252008585" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/3/9/0/4/CSharp4DesignTeam_ch9.wmv" length="199781741" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>59</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/409364/Trackback.aspx</trackback:ping><category>Anders Hejlsberg</category><category>CSharp</category><category>CSharp 4.0</category><category>Eric Lippert</category><category>Parallel Computing</category><category>Paul Vick</category><category>Programming Languages</category></item><item><title>C9 Bytes: Alex Turner showing the evolution of C#</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/9/0/4/TechEdAlexTurnerUpdated_small_ch9.jpg" border="0" /&gt;In this C9 Byte, Alex Turner walks through how the C# language has evolved between version 1.0, 2.0, and 3.0 for working with data structures. If you don't know Alex, he's the guy that got &lt;a href="http://www.microspotting.com/2007/12/anders-hejlsberg-intern"&gt;Anders Hejlsberg to pay him $202 when he was an intern&lt;/a&gt;.&lt;img src="http://channel9.msdn.com/409119/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Dan/C9-Bytes-Alex-Turner-showing-the-evolution-of-C/</comments><link>http://channel9.msdn.com/posts/Dan/C9-Bytes-Alex-Turner-showing-the-evolution-of-C/</link><pubDate>Tue, 17 Jun 2008 17:50:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/9/0/4/TechEdAlexTurnerUpdated_ch9.wmv</guid><evnet:views>57015</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/409119/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In this C9 Byte, Alex Turner walks through how the C# language has evolved between version 1.0, 2.0, and 3.0 for working with data structures. If you don't know Alex, he's the guy that got Anders Hejlsberg to pay him $202 when he was an intern.</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/423c621e-6b0d-46a4-b5ec-3a60d57589f7/" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/9/0/4/TechEdAlexTurnerUpdated_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/9/0/4/TechEdAlexTurnerUpdated_ch9.mp4" expression="full" duration="273" fileSize="14905333" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/9/0/4/TechEdAlexTurnerUpdated_ch9.mp3" expression="full" duration="273" fileSize="2188852" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/9/0/4/TechEdAlexTurnerUpdated_ch9.mp4" expression="full" duration="273" fileSize="14905333" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/9/0/4/TechEdAlexTurnerUpdated_ch9.wma" expression="full" duration="273" fileSize="2222013" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/9/0/4/TechEdAlexTurnerUpdated_ch9.wmv" expression="full" duration="273" fileSize="15582497" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/9/0/4/TechEdAlexTurnerUpdated_2MB_ch9.wmv" expression="full" duration="273" fileSize="85623583" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/9/0/4/TechEdAlexTurnerUpdated_Zune_ch9.wmv" expression="full" duration="273" fileSize="21719149" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/9/0/4/TechEdAlexTurnerUpdated_ch9.wmv" length="15582497" type="video/x-ms-wmv" /><dc:creator>Dan Fernandez</dc:creator><slash:comments>5</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Dan/C9-Bytes-Alex-Turner-showing-the-evolution-of-C/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/409119/Trackback.aspx</trackback:ping><category>C9 Bytes</category><category>CSharp</category><category>LINQ</category></item><item><title>Whirlwind 8: LINQ</title><description>&lt;P&gt;Bruce Kyle of Microsoft and Stuart Celarier of &lt;a href="http://www.checkfree.com"&gt;CheckFree&lt;/a&gt; explore the new languages features in C#. It's a whirlwind tour of the important language features since C# 1. Stuart describes the feature and why it is useful. But doesn't get into best practices nor suggested usages. Just the facts about the feature.&lt;/P&gt;
&lt;P&gt;Whirlwinds are bite-sized webcasts, usally each is shorter than 15 minutes. You can start anywhere in the series to learn about the parts you're most interested in.&lt;/P&gt;
&lt;P&gt;In the final episode, Stuart's fingers get itchy. And instead of slides, he open up Visual Studio and shows code. This time, he shows how LINQ takes advantage of the new language features that are explained in the other Whirlwind episodes.&lt;/P&gt;
&lt;p&gt;He uses a code example in Visual Studio to show to use the C# language features to write a query using LINQ to Objects. He compares the same query using LINQ and extension methods that each contain a lambda expression. Next he describes the use of LINQ providers.&lt;/p&gt;
&lt;P&gt;These features are part of C# 3 in .NET 3.5.&lt;/P&gt;
&lt;P&gt;This screencast is also a great way to get started in with lanugage integrated queries (LINQ) or to explore the various ways you can use LINQ.&lt;/p&gt; 
&lt;P&gt;Duration: 16:53&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Other Whirlwind episodes:&lt;/STRONG&gt; What's new in C# 2&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=390556&gt;Whirlwind 1 - Generics&lt;/a&gt; 
&lt;LI&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=391143&gt;Whirlwind 2 - Iterators&lt;/a&gt; 
&lt;LI&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=391977&gt;Whirlwind 3 - Partial types, Anonymous methods&lt;/a&gt; 
&lt;LI&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=392487&gt;Whirlwind 4 - Accessors, Static Classes, Nullable Types&lt;/a&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Other Whirlwind episodes:&lt;/STRONG&gt; What's new in C# 3&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=393414&gt;Whirlwind 5 - Automatically Implemented Properties, Type Inference, Initializer&lt;/a&gt; 
&lt;LI&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=394851&gt;Whirlwind 6: Anonymous types, Extension method&lt;/a&gt; 
&lt;LI&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=395236&gt;Whirlwind 7 - Lambda Expressions&lt;/a&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Other videos of interest&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=388325&gt;Getting Started with Windows Workflow&lt;/a&gt; 
&lt;LI&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=388311&gt;Getting started with ASP.NET AJAX&lt;/a&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;More information&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;For more information about this topic, see &lt;a href="http://www.visualstuart.net/"&gt;Stuart's Visual Stuart&lt;/a&gt; blog. 
&lt;LI&gt;For more information of interest to software developers, see the &lt;a href="http://blogs.msdn.com/usisvde"&gt;US ISV blog&lt;/a&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;&lt;/UL&gt;&lt;img src="http://channel9.msdn.com/262151/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/bruceky/Whirlwind-8-LINQ/</comments><link>http://channel9.msdn.com/posts/bruceky/Whirlwind-8-LINQ/</link><pubDate>Wed, 09 Apr 2008 21:17:16 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/Whirlwind8Linq.wmv</guid><evnet:views>6380</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/262151/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;P&gt;Bruce Kyle of Microsoft and Stuart Celarier of &lt;a href="http://www.checkfree.com"&gt;CheckFree&lt;/a&gt; explore the new languages features in C#. It's a whirlwind tour of the important language features since C# 1. Stuart describes the feature and why it is useful. But doesn't get into best practices nor suggested usages. Just the facts about the feature.&lt;/P&gt;
&lt;P&gt;Whirlwinds are bite-sized webcasts, usally each is shorter than 15 minutes. You can start anywhere in the series to learn about the parts you're most interested in.&lt;/P&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/7c91dae6-6720-45f7-8435-6d5d6cc65514/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/b8ffb69d-ff80-4a12-990a-b7a123d19116/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/eb0649cf-9c3e-4522-9f30-6f106cb5e5b2/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/129af1c7-d6c9-4fe4-8e97-9250d7d80c47/" height="64" width="85" /><media:group><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/Whirlwind8Linq.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/1/2/6/2/396483.jpg" expression="full" type="image/jpeg" medium="image" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/Whirlwind8Linq.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>bruceky</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/bruceky/Whirlwind-8-LINQ/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/262151/Trackback.aspx</trackback:ping><category>CSharp</category><category>Visual Studio</category><category>VS 2008</category></item><item><title>Whirlwind 7: What's New in C# 3 - Lambda Expressions</title><description>&lt;P&gt;Bruce Kyle of Microsoft and Stuart Celarier of &lt;a href="http://channel9.msdn.com/www.checkfree.com&gt;CheckFree&lt;/a&gt; explore the new languages features in C#. It's a whirlwind tour of the important language features since C# 1. Stuart describes the feature and why it is useful. But doesn't get into best practices nor suggested usages. Just the facts about the feature.&lt;/P&gt;
&lt;P&gt;Whirlwinds are bite-sized webcasts, each is shorter than 15 minutes. You can start anywhere in the series to learn about the parts you're most interested in.&lt;/P&gt;
&lt;P&gt;Ever wondered about lambda for use in expressions or in statements? Stuart describes them in part 7. He describes what a declarative syntax applies to lambda expressions. He describes to use the 'goes to' operator =&amp;gt;. And then describes the steps for using lambda in C# in both expressions and statements.
&lt;P&gt;&lt;/P&gt;These features are part of C# 3 in .NET 3.5.
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Duration: 11:08&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Other Whirlwind episodes:&lt;/STRONG&gt; What's new in C# 2&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=390556&gt;Whirlwind 1 - Generics&lt;/a&gt; 
&lt;LI&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=391143&gt;Whirlwind 2 - Iterators&lt;/a&gt; 
&lt;LI&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=391977&gt;Whirlwind 3 - Partial types, Anonymous methods&lt;/a&gt; 
&lt;LI&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=392487&gt;Whirlwind 4 - Accessors, Static Classes, Nullable Types&lt;/a&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Other Whirlwind episodes:&lt;/STRONG&gt; What's new in C# 3&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=393414&gt;Whirlwind 5 - Automatically Implemented Properties, Type Inference, Initializer&lt;/a&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=394851&gt;Whirlwind 6: Anonymous types, Extension method&lt;/a&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Other videos of interest&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=388325&gt;Getting Started with Windows Workflow&lt;/a&gt; 
&lt;LI&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=388311&gt;Getting started with ASP.NET AJAX&lt;/a&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;More information&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;For more information about this topic, see &lt;a href="http://www.visualstuart.net/"&gt;Stuart's Visual Stuart&lt;/a&gt; blog. 
&lt;LI&gt;For more information of interest to software developers, see the &lt;a href="http://blogs.msdn.com/usisvde"&gt;US ISV blog&lt;/a&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://channel9.msdn.com/262058/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/bruceky/Whirlwind-7-Whats-New-in-C-3-Lambda-Expressions/</comments><link>http://channel9.msdn.com/posts/bruceky/Whirlwind-7-Whats-New-in-C-3-Lambda-Expressions/</link><pubDate>Fri, 04 Apr 2008 20:10:55 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/Whirlwind7Lambdaexpressions.wmv</guid><evnet:views>6997</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/262058/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;P&gt;Bruce Kyle of Microsoft and Stuart Celarier of &lt;a href="/www.checkfree.com"&gt;CheckFree&lt;/a&gt; explore the new languages features in C#. It's a whirlwind tour of the important language features since C# 1. Stuart describes the feature and why it is useful. But doesn't get into best practices nor suggested usages. Just the facts about the feature.&lt;/P&gt;
&lt;P&gt;Whirlwinds are bite-sized webcasts, each is shorter than 15 minutes. You can start anywhere in the series to learn about the parts you're most interested in.&lt;/P&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/ae0f27d3-7b08-41a9-abb1-9fd1ae409fcb/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/bbd87300-406d-4d8c-8a52-c30bbefd9ea2/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/0eccf610-c321-464f-beff-abd68b5fda60/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/bc3c23aa-467a-4db4-8f73-03ee19d1bc94/" height="64" width="85" /><media:group><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/Whirlwind7Lambdaexpressions.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/5/0/2/6/2/395236.jpg" expression="full" type="image/jpeg" medium="image" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/Whirlwind7Lambdaexpressions.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>bruceky</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/bruceky/Whirlwind-7-Whats-New-in-C-3-Lambda-Expressions/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/262058/Trackback.aspx</trackback:ping><category>CSharp</category><category>Visual Studio</category><category>VS 2008</category></item><item><title>Whirlwind 6: What's New in C# 3 -- Anonymous types, Extension methods</title><description>&lt;P&gt;Bruce Kyle of Microsoft and Stuart Celarier of &lt;a href="http://channel9.msdn.com/www.checkfree.com&gt;CheckFree&lt;/a&gt; explore the new languages features in C#. It's a whirlwind tour of the important language features since C# 1. Stuart describes the feature and why it is useful. But doesn't get into best practices nor suggested usages. Just the facts about the feature.&lt;/P&gt;
&lt;P&gt;Whirlwinds are bite-sized webcasts, each is shorter than 15 minutes. You can start anywhere in the series to learn about the parts you're most interested in.&lt;/P&gt;
&lt;P&gt;Part 6 is about anonymous types and extension methods. Extension methods are static methods that can be invoked using instance method syntax. Anonymous types are used without you having to name the type.&lt;/P&gt;
&lt;P&gt;These features are part of C# 3 in .NET 3.5.&lt;/P&gt;
&lt;P&gt;Duration: 8:30&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Other Whirlwind episodes:&lt;/STRONG&gt; What's new in C# 2&lt;/P&gt;
&lt;P&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=390556&gt;Whirlwind 1 - Generics&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=391143&gt;Whirlwind 2 - Iterators&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=391977&gt;Whirlwind 3 - Partial types, Anonymous methods&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=392487&gt;Whirlwind 4 - Accessors, Static Classes, Nullable Types&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Other Whirlwind episodes:&lt;/STRONG&gt; What's new in C# 3&lt;/P&gt;
&lt;P&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=393414&gt;Whirlwind 5 - Automatically Implemented Properties, Type Inference, Initializer&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Other videos of interest&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=388325&gt;Getting Started with Windows Workflow&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=388311&gt;Getting started with ASP.NET AJAX&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;More information&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;For more information about this topic, see &lt;a href="http://www.visualstuart.net/"&gt;Stuart's Visual Stuart&lt;/a&gt; blog. 
&lt;P&gt;For more information of interest to software developers, see the &lt;a href="http://blogs.msdn.com/usisvde"&gt;US ISV blog&lt;/a&gt;&lt;/P&gt;&lt;img src="http://channel9.msdn.com/262023/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/bruceky/Whirlwind-6-Whats-New-in-C-3-Anonymous-types-Extension-methods/</comments><link>http://channel9.msdn.com/posts/bruceky/Whirlwind-6-Whats-New-in-C-3-Anonymous-types-Extension-methods/</link><pubDate>Wed, 02 Apr 2008 23:33:21 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/Whirlwind6ExtensionMethodsAnonymousTypes.wmv</guid><evnet:views>5181</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/262023/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;P&gt;Bruce Kyle of Microsoft and Stuart Celarier of &lt;a href="/www.checkfree.com"&gt;CheckFree&lt;/a&gt; explore the new languages features in C#. It's a whirlwind tour of the important language features since C# 1. Stuart describes the feature and why it is useful. But doesn't get into best practices nor suggested usages. Just the facts about the feature.&lt;/P&gt;
&lt;P&gt;Whirlwinds are bite-sized webcasts, each is shorter than 15 minutes. You can start anywhere in the series to learn about the parts you're most interested in.&lt;/P&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/5d21adae-4399-4427-8af8-2ecef0549c43/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/0807da3e-ece1-4514-a488-62c143a33769/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/cfc3bf8f-3256-42cb-81e0-241d37928af4/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/0378209f-5c5c-43f5-a55d-5023daf3e739/" height="64" width="85" /><media:group><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/Whirlwind6ExtensionMethodsAnonymousTypes.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/0/2/6/2/394851.jpg" expression="full" type="image/jpeg" medium="image" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/Whirlwind6ExtensionMethodsAnonymousTypes.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>bruceky</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/bruceky/Whirlwind-6-Whats-New-in-C-3-Anonymous-types-Extension-methods/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/262023/Trackback.aspx</trackback:ping><category>CSharp</category><category>Visual Studio</category><category>VS 2008</category><category>VS SDK</category></item><item><title>Whirlwind 5: What's new in C# 3 - Automatically Implemented Properties, Type Inference, Initializer</title><description>&lt;P&gt;Bruce Kyle of Microsoft and Stuart Celarier of &lt;a href="http://channel9.msdn.com/www.checkfree.com&gt;CheckFree&lt;/a&gt; explore the new languages features in C#. It's a whirlwind tour of the important language features since C# 1. Stuart describes the feature and why it is useful. But doesn't get into best practices nor suggested usages. Just the facts about the feature.&lt;/P&gt;
&lt;P&gt;Whirlwinds are bite-sized webcasts, each is shorter than 15 minutes. You can start anywhere in the series to learn about the parts you're most interested in.&lt;/P&gt;
&lt;P&gt;Part 5 is about automatically implemented properties, type inference, and initializers. These are features that can save you tons of typing. These features are part of C# 3 in .NET 3.5.&lt;/P&gt;
&lt;P&gt;Duraton: 10:56&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Other Whirlwind episodes:&lt;/STRONG&gt; What's new in C# 2&lt;/P&gt;
&lt;P&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=390556&gt;Whirlwind 1 - Generics&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=391143&gt;Whirlwind 2 - Iterators&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=391977&gt;Whirlwind 3 - Partial types, Anonymous methods&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=392487&gt;Whirlwind 4 - Accessors, Static Classes, Nullable Types&lt;/a&gt;&lt;/P&gt;&lt;img src="http://channel9.msdn.com/261917/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/bruceky/Whirlwind-5-Whats-new-in-C-3-Automatically-Implemented-Properties-Type-Inference-Initializer/</comments><link>http://channel9.msdn.com/posts/bruceky/Whirlwind-5-Whats-new-in-C-3-Automatically-Implemented-Properties-Type-Inference-Initializer/</link><pubDate>Fri, 28 Mar 2008 18:13:49 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/Whirlwind5autoproperties.wmv</guid><evnet:views>5229</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/261917/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;P&gt;Bruce Kyle of Microsoft and Stuart Celarier of &lt;a href="/www.checkfree.com"&gt;CheckFree&lt;/a&gt; explore the new languages features in C#. It's a whirlwind tour of the important language features since C# 1. Stuart describes the feature and why it is useful. But doesn't get into best practices nor suggested usages. Just the facts about the feature.&lt;/P&gt;
&lt;P&gt;Whirlwinds are bite-sized webcasts, each is shorter than 15 minutes. You can start anywhere in the series to learn about the parts you're most interested in.&lt;/P&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/22ed26eb-881e-4a49-a7a4-333e64a0fca0/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/d2a3e01d-6f3c-48ae-9eae-636c76d24947/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/f0ebdddc-aa15-480d-9ee0-061baf460c9d/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/dffa21e7-67b3-4be4-b0a5-3291cb2225e5/" height="64" width="85" /><media:group><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/Whirlwind5autoproperties.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/1/9/1/6/2/393414.jpg" expression="full" type="image/jpeg" medium="image" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/Whirlwind5autoproperties.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>bruceky</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/bruceky/Whirlwind-5-Whats-new-in-C-3-Automatically-Implemented-Properties-Type-Inference-Initializer/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/261917/Trackback.aspx</trackback:ping><category>CSharp</category><category>Visual Studio</category><category>VS 2008</category></item><item><title>Whirlwind 4: What's new is C# 2 - Accessors, Static Classes, Nullable Types</title><description>&lt;P&gt;Bruce Kyle of Microsoft and Stuart Celarier of &lt;a href="http://www.checkfree.com/"&gt;CheckFree&lt;/a&gt; explore the new languages features in C#. It's a whirlwind tour of the important language features since C# 1. Stuart describes the feature and why it is useful. But doesn't get into best practices nor suggested usages. Just the facts about the feature.&lt;/P&gt;
&lt;P&gt;Whirlwinds are bite-sized webcasts, each is shorter than 15 minutes. You can start anywhere in the series to learn about the parts you're most interested in.&lt;/P&gt;
&lt;P&gt;Part 4 is about accessors, static classes, and nullable types. Stuart shows how the features are similar to features in C# 1. Stuart explains how to write diferent accessors on properties. He explains the syntax of the ? that can be added to a type and the ?? operators. He shows how to determine if a value is null. &lt;/P&gt;
&lt;P&gt;These features are part of C# 2 in .NET 2.0. &lt;/P&gt;
&lt;P&gt;Duration: 9:40&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Other Whirlwind episodes:&lt;/STRONG&gt; what's new in C# 2&lt;/P&gt;
&lt;P&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=390556&gt;Whirlwind 1 - Generics&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=391143&gt;Whirlwind 2 - Iterators&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=391977&gt;Whirlwind 3 - Partial types, Anonymous methods&lt;/a&gt;&lt;/P&gt;&lt;img src="http://channel9.msdn.com/261851/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/bruceky/Whirlwind-4-Whats-new-is-C-2-Accessors-Static-Classes-Nullable-Types/</comments><link>http://channel9.msdn.com/posts/bruceky/Whirlwind-4-Whats-new-is-C-2-Accessors-Static-Classes-Nullable-Types/</link><pubDate>Wed, 26 Mar 2008 07:21:12 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/Whirlwind4AccessorsStaticClassesNMullableTypes.wmv</guid><evnet:views>4441</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/261851/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;P&gt;Bruce Kyle of Microsoft and Stuart Celarier of &lt;a href="http://www.checkfree.com/"&gt;CheckFree&lt;/a&gt; explore the new languages features in C#. It's a whirlwind tour of the important language features since C# 1. Stuart describes the feature and why it is useful. But doesn't get into best practices nor suggested usages. Just the facts about the feature.&lt;/P&gt;
&lt;P&gt;Whirlwinds are bite-sized webcasts, each is shorter than 15 minutes. You can start anywhere in the series to learn about the parts you're most interested in.&lt;/P&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/29262bef-0511-4cfd-99cf-1eb13997ac15/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/af02331e-2285-4c12-9531-7635d3f3e53e/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/22c0b7f5-5e08-4e66-badc-2b091e514b0b/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/9e709070-a38f-42aa-ab7c-4a049ce2ff6b/" height="64" width="85" /><media:group><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/Whirlwind4AccessorsStaticClassesNMullableTypes.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/8/1/6/2/392487.jpg" expression="full" type="image/jpeg" medium="image" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/Whirlwind4AccessorsStaticClassesNMullableTypes.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>bruceky</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/bruceky/Whirlwind-4-Whats-new-is-C-2-Accessors-Static-Classes-Nullable-Types/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/261851/Trackback.aspx</trackback:ping><category>CSharp</category><category>VS 2008</category></item><item><title>Whirlwind 3: What's new in C# 2 - Partial types, anonymous methods</title><description>&lt;P&gt;Bruce Kyle of Microsoft and Stuart Celarier of &lt;a href="http://www.checkfree.com/"&gt;CheckFree&lt;/a&gt; explore the new languages features in C#. It's a whirlwind tour of the important language features since C# 1. Stuart describes the feature and why it is useful. But doesn't get into best practices nor suggested usages. Just the facts about the feature.&lt;/P&gt;
&lt;P&gt;Whirlwinds are bite-sized webcasts, each is shorter than 15 minutes. You can start anywhere in the series to learn about the parts you're most interested in.&lt;/P&gt;
&lt;P&gt;In Part 3, Stuart describes partial classes and anonymous methods. He describes why you'd use them and the syntax of each language feature. This features is part of C# 2 in .NET 2.0. &lt;/P&gt;
&lt;P&gt;For more information about the language features of C# 2, see Stuart's blog at &lt;a href="http://www.visualstuart.net/"&gt;VisualStuart.NET&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;For up-to-date information for developers, see the &lt;a href="http://channel9.msdn.com/blogs.msdn.com/usisvde&gt;blog for US ISVs&lt;/a&gt;.&lt;/P&gt;
&lt;P&gt;Duration: 5:46&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Other Whirlwind episodes&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=390556&gt;Whirlwind 1 - Generics&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=391143&gt;Whirlwind 2 - Iterators&lt;/a&gt;&lt;/P&gt;&lt;img src="http://channel9.msdn.com/261803/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/bruceky/Whirlwind-3-Whats-new-in-C-2-Partial-types-anonymous-methods/</comments><link>http://channel9.msdn.com/posts/bruceky/Whirlwind-3-Whats-new-in-C-2-Partial-types-anonymous-methods/</link><pubDate>Mon, 24 Mar 2008 04:10:18 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/Whirlwind3Partialtypes.wmv</guid><evnet:views>4474</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/261803/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;P&gt;Bruce Kyle of Microsoft and Stuart Celarier of &lt;a href="http://www.checkfree.com/"&gt;CheckFree&lt;/a&gt; explore the new languages features in C#. It's a whirlwind tour of the important language features since C# 1. Stuart describes the feature and why it is useful. But doesn't get into best practices nor suggested usages. Just the facts about the feature.&lt;/P&gt;
&lt;P&gt;Whirlwinds are bite-sized webcasts, each is shorter than 15 minutes. You can start anywhere in the series to learn about the parts you're most interested in.&lt;/P&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/b611131c-9952-4ab1-947f-c1278de5e448/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/7111a1d6-a7fd-4a7d-a07c-5bda99c8ab1a/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/ec2af250-311d-4b33-b552-047939c14d6a/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/b2430819-c628-407c-9a33-172debf4f69e/" height="64" width="85" /><media:group><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/Whirlwind3Partialtypes.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/0/8/1/6/2/391977.jpg" expression="full" type="image/jpeg" medium="image" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/Whirlwind3Partialtypes.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>bruceky</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/bruceky/Whirlwind-3-Whats-new-in-C-2-Partial-types-anonymous-methods/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/261803/Trackback.aspx</trackback:ping><category>CSharp</category><category>VS 2008</category></item></channel></rss>