<?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/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>Entries tagged with clr 4 - Channel 9</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/tags/clr+4/feed/ipod/default.aspx" /><itunes:summary>clr 4</itunes:summary><itunes:author>Erik Porter, Charles, Mike Sampson, Grace Francisco, Brian Keller, Nathan Heskew, dshadle, Dan Fernandez, Duncan Mackenzie, Jeff Sandquist</itunes:author><itunes:subtitle></itunes:subtitle><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Entries tagged with clr 4 - Channel 9</title><link>http://channel9.msdn.com/tags/CLR+4/</link></image><itunes:image href="http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png" /><itunes:category text="Technology" /><description>clr 4</description><link>http://channel9.msdn.com/tags/CLR+4/</link><language>en-us</language><pubDate>Thu, 21 May 2009 18:47:34 GMT</pubDate><lastBuildDate>Thu, 21 May 2009 18:47:34 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3608.3122, Culture=neutral, PublicKeyToken=null)</generator><item><title>.NET Framework++: Moving Forward and Staying Compatible with the Past</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/6/9/3/5/6/4/CLR4NDPCompat_small_ch9.png" border="0" /&gt;You've recently &lt;a href="http://channel9.msdn.com/tags/CLR+4" target="_blank"&gt;learned a good deal about the next version of the CLR here on Channel 9&lt;/a&gt;. One of the things that is top of mind for engineers who create and consume the .NET framework (CLR + BCL) is compatibility with previous versions. In fact, much like security, compatibility is something that is front and center during feature design meetings: "Will this break an application that depends on the version we're updating?". The question is easy to understand, but extremely difficult to answer without extensive testing, implementation refinements, extensive testing, implementation refinements... In some cases, due to impossible compatibility requirements, new features do not see the light of day. It's just part of the business, part of the dance of software evolution in the context of real world customers who depend on current iterations of .NET. &lt;br /&gt;
&lt;br /&gt;
Here, we meet some of the folks who spend a great deal of time ensuring that the compatibility bar is met, breaking changes are isolated and communicated and bridging the gap between dreaming up new features and not breaking old ones. This is a very hard job and often does not receive the credit it deserves (well, at least from the outside looking in). Principal Test Manager Alain Raitt, Program Manager Preeti Kurup, and Program Manager Lead Mike Downen share with us the challenges and opportunities of compatibilty, the advances in the state of the art of compat testing and future directions. Much thanks to you three and the legions of engineers who ensure that the next versions of .NET remain as compatible as possible with older versions.&lt;img src="http://channel9.msdn.com/465396/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/NET-Framework--Moving-Forward-and-Staying-Compatible-with-the-Past/</comments><itunes:summary>You've recently learned a good deal about the next version of the CLR here on Channel 9. One of the things that is top of mind for engineers who create and consume the .NET framework (CLR + BCL) is compatibility with previous versions. In fact, much like security, compatibility is something that is front and center during feature design meetings: "Will this break an application that depends on the version we're updating?". The question is easy to understand, but extremely difficult to answer without extensive testing, implementation refinements, extensive testing, implementation refinements... In some cases, due to impossible compatibility requirements, new features do not see the light of day. It's just part of the business, part of the dance of software evolution in the context of real world customers who depend on current iterations of .NET. 

Here, we meet some of the folks who spend a great deal of time ensuring that the compatibility bar is met, breaking changes are isolated and communicated and bridging the gap between dreaming up new features and not breaking old ones. This is a very hard job and often does not receive the credit it deserves (well, at least from the outside looking in). Principal Test Manager Alain Raitt, Program Manager Preeti Kurup, and Program Manager Lead Mike Downen share with us the challenges and opportunities of compatibilty, the advances in the state of the art of compat testing and future directions. Much thanks to you three and the legions of engineers who ensure that the next versions of .NET remain as compatible as possible with older versions.</itunes:summary><link>http://channel9.msdn.com/posts/Charles/NET-Framework--Moving-Forward-and-Staying-Compatible-with-the-Past/</link><pubDate>Wed, 10 Jun 2009 02:58:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/6/9/3/5/6/4/CLR4NDPCompat_ch9.mp4</guid><evnet:views>37217</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/465396/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>You've recently &lt;a href="http://channel9.msdn.com/tags/CLR+4" target="_blank"&gt;learned a good deal about the next version of the CLR here on Channel 9&lt;/a&gt;. One of the things that is top of mind for engineers who create and consume the .NET framework (CLR + BCL) is compatibility with previous versions. In fact, much like security, compatibility is something that is front and center during feature design meetings: "Will this break an application that depends on the version we're updating?". The question is easy to understand, but extremely difficult to answer without extensive testing, implementation refinements, extensive testing, implementation refinements... In some cases, due to impossible compatibility requirements, new features do not see the light of day. It's just part of the business, part of the dance of software evolution in the context of real world customers who depend on current iterations of .NET. &lt;br /&gt;
&lt;br /&gt;
Here, we meet some of the folks who spend a great deal of time ensuring that the compatibility bar is met, breaking changes are isolated and communicated and bridging the gap between dreaming up new features and not breaking old ones. This is a very hard job and often does not receive the credit it deserves (well, at least from the outside looking in). Principal Test Manager Alain Raitt, Program Manager Preeti Kurup, and Program Manager Lead Mike Downen share with us the challenges and opportunities of compatibilty, the advances in the state of the art of compat testing and future directions. Much thanks to you three and the legions of engineers who ensure that the next versions of .NET remain as compatible as possible with older versions.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/9/3/5/6/4/CLR4NDPCompat_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/9/3/5/6/4/CLR4NDPCompat_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/9/3/5/6/4/CLR4NDPCompat_ch9.mp4" expression="full" duration="2316" fileSize="228339437" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/9/3/5/6/4/CLR4NDPCompat_ch9.mp3" expression="full" duration="2316" fileSize="18531350" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/9/3/5/6/4/CLR4NDPCompat_ch9.mp4" expression="full" duration="2316" fileSize="228339437" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/9/3/5/6/4/CLR4NDPCompat_ch9.wma" expression="full" duration="2316" fileSize="37479889" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/9/3/5/6/4/CLR4NDPCompat_ch9.wmv" expression="full" duration="2316" fileSize="140387339" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/9/3/5/6/4/CLR4NDPCompat_2MB_ch9.wmv" expression="full" duration="2316" fileSize="725011841" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/9/3/5/6/4/CLR4NDPCompat_Zune_ch9.wmv" expression="full" duration="2316" fileSize="328163319" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/9/3/5/6/4/CLR4NDPCompat_ch9.mp4" length="228339437" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>7</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/NET-Framework--Moving-Forward-and-Staying-Compatible-with-the-Past/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/465396/Trackback.aspx</trackback:ping><category>.NET</category><category>CLR 4</category><category>Compatibility</category><category>Visual Studio 2010</category></item><item><title>Ian Carmichael: The History and Future of the CLR</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/7/9/6/4/CLR4IanCarmichaelNew_small_ch9.png" border="0" /&gt;Ian Carmichael has been working on the CLR team since before Microsoft came up with the .NET branding for our managed platform and the virtual machine that powers it all, the Common Language Runtime. Well, we're getting close to the third major release of the CLR, CLR 4 (V3 was really a service or minor release, but who's counting?). &lt;br /&gt;
&lt;br /&gt;
Back in the good old days prior to V1, Ian was an engineer and a peer of Chris Brumme, Vance Morrison and other top of the line engineers working through the architecture, design and implementation of the CLR. Now, Ian is the GM of CLR and he's at the helm plotting out the course for CLR's future. Necessarily, we had to sit down with him to pick his brain about CLR then, now and tomorrow. Tune in. Get a glimpse into the past and future of the CLR from somebody who's been deeply involved with the advent and evolution of Microsoft's now ubiquitous managed runtime.&lt;img src="http://channel9.msdn.com/469794/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Ian-Carmichael-The-History-and-Future-of-CLR/</comments><itunes:summary>Ian Carmichael has been working on the CLR team since before Microsoft came up with the .NET branding for our managed platform and the virtual machine that powers it all, the Common Language Runtime. Well, we're getting close to the third major release of the CLR, CLR 4 (V3 was really a service or minor release, but who's counting?). 

Back in the good old days prior to V1, Ian was an engineer and a peer of Chris Brumme, Vance Morrison and other top of the line engineers working through the architecture, design and implementation of the CLR. Now, Ian is the GM of CLR and he's at the helm plotting out the course for CLR's future. Necessarily, we had to sit down with him to pick his brain about CLR then, now and tomorrow. Tune in. Get a glimpse into the past and future of the CLR from somebody who's been deeply involved with the advent and evolution of Microsoft's now ubiquitous managed runtime.</itunes:summary><link>http://channel9.msdn.com/posts/Charles/Ian-Carmichael-The-History-and-Future-of-CLR/</link><pubDate>Tue, 09 Jun 2009 16:18:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/7/9/6/4/CLR4IanCarmichaelNew_ch9.mp4</guid><evnet:views>37974</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/469794/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Ian Carmichael has been working on the CLR team since before Microsoft came up with the .NET branding for our managed platform and the virtual machine that powers it all, the Common Language Runtime. Well, we're getting close to the third major release of the CLR, CLR 4 (V3 was really a service or minor release, but who's counting?). &lt;br /&gt;
&lt;br /&gt;
Back in the good old days prior to V1, Ian was an engineer and a peer of Chris Brumme, Vance Morrison and other top of the line engineers working through the architecture, design and implementation of the CLR. Now, Ian is the GM of CLR and he's at the helm plotting out the course for CLR's future. Necessarily, we had to sit down with him to pick his brain about CLR then, now and tomorrow. Tune in. Get a glimpse into the past and future of the CLR from somebody who's been deeply involved with the advent and evolution of Microsoft's now ubiquitous managed runtime.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/7/9/6/4/CLR4IanCarmichaelNew_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/7/9/6/4/CLR4IanCarmichaelNew_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/7/9/6/4/CLR4IanCarmichaelNew_ch9.mp4" expression="full" duration="2286" fileSize="225499162" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/7/9/6/4/CLR4IanCarmichaelNew_ch9.mp3" expression="full" duration="2286" fileSize="18293577" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/7/9/6/4/CLR4IanCarmichaelNew_ch9.mp4" expression="full" duration="2286" fileSize="225499162" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/7/9/6/4/CLR4IanCarmichaelNew_ch9.wma" expression="full" duration="2286" fileSize="36993241" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/7/9/6/4/CLR4IanCarmichaelNew_2MB_ch9.wmv" expression="full" duration="2286" fileSize="715755661" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/7/9/6/4/CLR4IanCarmichaelNew_2MB_ch9.wmv" expression="full" duration="2286" fileSize="715755661" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/7/9/6/4/CLR4IanCarmichaelNew_Zune_ch9.wmv" expression="full" duration="2286" fileSize="317827139" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/7/9/6/4/CLR4IanCarmichaelNew_ch9.mp4" expression="full" duration="2286" fileSize="225499162" type="video/mp4" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/7/9/6/4/CLR4IanCarmichaelNew_ch9.mp4" length="225499162" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>16</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Ian-Carmichael-The-History-and-Future-of-CLR/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/469794/Trackback.aspx</trackback:ping><category>.NET Framework</category><category>CLR</category><category>CLR 4</category><category>MS Execs</category><category>Programming</category><category>Virtual Machines</category></item><item><title>Raja Krishnaswamy and Vance Morrison: CLR 4 - Inside Type Equivalence</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/0/7/4/CLR4InsideTypeEquivalence_small_ch9.png" border="0" /&gt;You recently learned about CLR 4's support for type equivalence in a &lt;a href="http://channel9.msdn.com/posts/Charles/Raja-Krishnaswamy-and-Jesse-Kaplan-CLR-4-Inside-No-PIA/" target="_blank"&gt;conversation right here on C9 with Raja Krishnaswamy and Jesse Kaplan&lt;/a&gt;. The idea of type equivalence and its potential usefulness beyond simplifying and de-bloating COM interop that employs Interop Assemblies (CLR 4's No-PIA feature) led to the need to sit down with Raja and Vance Morrison to really dig into the thinking behind the technology. How does type equivalence actually work? What are the semantics and why? In the VS 2010 timeframe, what should developers expect to be able to do with this new programming abstraction? What types make sense to mark as equivalent? Why? Where does Type Embedding fit into this picture and what role does the compiler play in the No-PIA dance? What impact may this have on the future of managed-to-managed type "interop"? What's the story here? What's next?&lt;br /&gt;
&lt;br /&gt;
This is a great conversation with the primary minds behind type equivalence support in CLR 4. Enjoy.&lt;img src="http://channel9.msdn.com/470091/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Raja-Krishnaswamy-and-Vance-Morrison-CLR-4-Inside-Type-Equivalence/</comments><itunes:summary>You recently learned about CLR 4's support for type equivalence in a conversation right here on C9 with Raja Krishnaswamy and Jesse Kaplan. The idea of type equivalence and its potential usefulness beyond simplifying and de-bloating COM interop that employs Interop Assemblies (CLR 4's No-PIA feature) led to the need to sit down with Raja and Vance Morrison to really dig into the thinking behind the technology. How does type equivalence actually work? What are the semantics and why? In the VS 2010 timeframe, what should developers expect to be able to do with this new programming abstraction? What types make sense to mark as equivalent? Why? Where does Type Embedding fit into this picture and what role does the compiler play in the No-PIA dance? What impact may this have on the future of managed-to-managed type "interop"? What's the story here? What's next?

This is a great conversation with the primary minds behind type equivalence support in CLR 4. Enjoy.</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Raja-Krishnaswamy-and-Vance-Morrison-CLR-4-Inside-Type-Equivalence/</link><pubDate>Fri, 05 Jun 2009 17:12:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/0/7/4/CLR4InsideTypeEquivalence_ch9.mp4</guid><evnet:views>43817</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/470091/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>You recently learned about CLR 4's support for type equivalence in a &lt;a href="http://channel9.msdn.com/posts/Charles/Raja-Krishnaswamy-and-Jesse-Kaplan-CLR-4-Inside-No-PIA/" target="_blank"&gt;conversation right here on C9 with Raja Krishnaswamy and Jesse Kaplan&lt;/a&gt;. The idea of type equivalence and its potential usefulness beyond simplifying and de-bloating COM interop that employs Interop Assemblies (CLR 4's No-PIA feature) led to the need to sit down with Raja and Vance Morrison to really dig into the thinking behind the technology. How does type equivalence actually work? What are the semantics and why? In the VS 2010 timeframe, what should developers expect to be able to do with this new programming abstraction? What types make sense to mark as equivalent? Why? Where does Type Embedding fit into this picture and what role does the compiler play in the No-PIA dance? What impact may this have on the future of managed-to-managed type "interop"? What's the story here? What's next?&lt;br /&gt;
&lt;br /&gt;
This is a great conversation with the primary minds behind type equivalence support in CLR 4. Enjoy.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/0/7/4/CLR4InsideTypeEquivalence_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/0/7/4/CLR4InsideTypeEquivalence_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/0/7/4/CLR4InsideTypeEquivalence_ch9.mp4" expression="full" duration="3517" fileSize="346906519" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/0/7/4/CLR4InsideTypeEquivalence_ch9.mp3" expression="full" duration="3517" fileSize="28137324" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/0/7/4/CLR4InsideTypeEquivalence_ch9.mp4" expression="full" duration="3517" fileSize="346906519" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/0/7/4/CLR4InsideTypeEquivalence_ch9.wma" expression="full" duration="3517" fileSize="56894741" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/0/7/4/CLR4InsideTypeEquivalence_ch9.wmv" expression="full" duration="3517" fileSize="213114539" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/0/7/4/CLR4InsideTypeEquivalence_2MB_ch9.wmv" expression="full" duration="3517" fileSize="1100763047" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/0/7/4/CLR4InsideTypeEquivalence_Zune_ch9.wmv" expression="full" duration="3517" fileSize="498394519" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/0/7/4/CLR4InsideTypeEquivalence_ch9.mp4" length="346906519" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>4</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Raja-Krishnaswamy-and-Vance-Morrison-CLR-4-Inside-Type-Equivalence/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/470091/Trackback.aspx</trackback:ping><category>.NET Framework</category><category>CLR 4</category><category>COM Interop</category><category>No-PIA</category><category>Programming</category><category>Raja Krishnaswamy</category><category>Type Equivalence</category><category>Vance Morrison</category></item><item><title>Rick Byers and Simon Hall: CLR 4 - Side-by-Side In-Process - What. How. Why.</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/3/4/6/4/CLR3SideBySideInProc_small_ch9.png" border="0" /&gt;CLR hosting has always been a hot topic. Consider the case of Windows Shell Extensions and the inability to load more than one CLR version per process being the dagger in the heart of the very idea of scalable managed shell extentions. With CLR 4, consuming applications will be able to host both a CLR 2 and CLR 4 in the same process. Again, gone are the days of single instance CLR per process. The implications here are profound. On the one hand, this means that applications can run code targetting an older CLR version and code targetting CLR 4 in the same process. How does this work, exactly? What are some of the key supported scenarios for mulitple CLRs per process? What does CLR In-Proc Side-by-Side mean for the future of CLR hosting, generally?&lt;br /&gt;
&lt;br /&gt;
Meet two of the CLR SxS In-Proc developers, Simon Hall and Rick Byers. They explain exactly what went into the SxS In-Proc design, the challenges and opportunities. Tune in to get insight into the thinking behind the thinking in CLR 4's side by side in process hosting.&lt;img src="http://channel9.msdn.com/464395/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/CLR-4-Side-by-Side-In-Process-What-How-Why/</comments><itunes:summary>CLR hosting has always been a hot topic. Consider the case of Windows Shell Extensions and the inability to load more than one CLR version per process being the dagger in the heart of the very idea of scalable managed shell extentions. With CLR 4, consuming applications will be able to host both a CLR 2 and CLR 4 in the same process. Again, gone are the days of single instance CLR per process. The implications here are profound. On the one hand, this means that applications can run code targetting an older CLR version and code targetting CLR 4 in the same process. How does this work, exactly? What are some of the key supported scenarios for mulitple CLRs per process? What does CLR In-Proc Side-by-Side mean for the future of CLR hosting, generally?

Meet two of the CLR SxS In-Proc developers, Simon Hall and Rick Byers. They explain exactly what went into the SxS In-Proc design, the challenges and opportunities. Tune in to get insight into the thinking behind the thinking in CLR 4's side by side in process hosting.</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/CLR-4-Side-by-Side-In-Process-What-How-Why/</link><pubDate>Wed, 03 Jun 2009 19:16:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/3/4/6/4/CLR3SideBySideInProc_ch9.mp4</guid><evnet:views>47417</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/464395/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>CLR hosting has always been a hot topic. Consider the case of Windows Shell Extensions and the inability to load more than one CLR version per process being the dagger in the heart of the very idea of scalable managed shell extentions. With CLR 4, consuming applications will be able to host both a CLR 2 and CLR 4 in the same process. Again, gone are the days of single instance CLR per process. The implications here are profound. On the one hand, this means that applications can run code targetting an older CLR version and code targetting CLR 4 in the same process. How does this work, exactly? What are some of the key supported scenarios for mulitple CLRs per process? What does CLR In-Proc Side-by-Side mean for the future of CLR hosting, generally? &lt;br /&gt;
&lt;br /&gt;
Meet two of the CLR SxS In-Proc developers, Simon Hall and Rick Byers. They explain exactly what went into the SxS In-Proc design, the challenges and opportunities. Tune in to get insight into the thinking behind the thinking in CLR 4's side by side in process hosting.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/3/4/6/4/CLR3SideBySideInProc_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/3/4/6/4/CLR3SideBySideInProc_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/3/4/6/4/CLR3SideBySideInProc_ch9.mp4" expression="full" duration="2988" fileSize="294816714" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/3/4/6/4/CLR3SideBySideInProc_ch9.mp3" expression="full" duration="2988" fileSize="636" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/3/4/6/4/CLR3SideBySideInProc_ch9.mp4" expression="full" duration="2988" fileSize="294816714" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/3/4/6/4/CLR3SideBySideInProc_ch9.wma" expression="full" duration="2988" fileSize="48354369" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/3/4/6/4/CLR3SideBySideInProc_ch9.wmv" expression="full" duration="2988" fileSize="181223371" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/3/4/6/4/CLR3SideBySideInProc_2MB_ch9.wmv" expression="full" duration="2988" fileSize="935543873" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/3/4/6/4/CLR3SideBySideInProc_Zune_ch9.wmv" expression="full" duration="2988" fileSize="422775351" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/3/4/6/4/CLR3SideBySideInProc_ch9.mp4" length="294816714" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>16</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/CLR-4-Side-by-Side-In-Process-What-How-Why/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/464395/Trackback.aspx</trackback:ping><category>.NET Framework</category><category>Architecture</category><category>CLR 4</category><category>CLR Hosting</category><category>Programming</category></item><item><title>Erika Parsons and Eric Eilebrecht : CLR 4 - Inside the Thread Pool</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/8/6/4/CLR4Threadpool_small_ch9.png" border="0" /&gt;General purpose thread pools are more complicated to get right than you may think. In CLR 4 (the next version of the VM that powers .NET), the thread pool has made some significant advances in performance and support for concurrency and parallelism. &lt;br /&gt;
&lt;br /&gt;
Since V1, .NET programmers have been afforded the luxury of an automatic queue-dequeue-execute-from-the-queue thread management infrastructure inside the CLR. This is .NET's Thread Pool. &lt;br /&gt;
&lt;br /&gt;
As expected, the CLR's thread pool has improved with each iteration of the CLR (hey, V1 was, well, V1...). The goal has always been efficient, reliable, performant thread management. With CLR 4, the team that designs and implements the thread pool, have made some truly compelling changes, which should add up to a very solid thread pool shipping with CLR 4. One of the big changes is the addition of &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Joe-Duffy-Huseyin-Yildiz-Daan-Leijen-Stephen-Toub-Parallel-Extensions-Inside-the-Task-Parallel/" target="_blank"&gt;thread-stealing algorithms to support concurrency and parallelism&lt;/a&gt;. Indeed, CLR 4 has native support for the Parallel Computing Platform's Parallel Extensions for .NET. What does this mean, exactly? How does it work, exactly? What else is new in CLR 4's thread pool? &lt;br /&gt;
&lt;br /&gt;
Meet developer Eric Eilebrecht and program manager Erika Parsons. Eric helped implement the thread pool (he's been doing this for multiple versions, actually). Erika, as PMs do, helped design the thread pool and ensured that the design and implementation meets the needs expressed by customers who rely on the thread pool.&lt;br /&gt;
&lt;br /&gt;
Tune in. Lots to learn. You'll be impressed both by the enhancements and direction set forth for the future in CLR 4's thread pool.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/ericeil/archive/2009/04/23/clr-4-0-threadpool-improvements-part-1.aspx" target="_blank"&gt;Eric has some great blog posts&lt;/a&gt; on the new addtions to the thread pool in CLR 4 that will be very useful for expanding on the knowledge you gain from this conversation.&lt;img src="http://channel9.msdn.com/468102/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Erika-Parsons-and-Eric-Eilebrecht--CLR-4-Inside-the-new-Threadpool/</comments><itunes:summary>General purpose thread pools are more complicated to get right than you may think. In CLR 4 (the next version of the VM that powers .NET), the thread pool has made some significant advances in performance and support for concurrency and parallelism. 

Since V1, .NET programmers have been afforded the luxury of an automatic queue-dequeue-execute-from-the-queue thread management infrastructure inside the CLR. This is .NET's Thread Pool. 

As expected, the CLR's thread pool has improved with each iteration of the CLR (hey, V1 was, well, V1...). The goal has always been efficient, reliable, performant thread management. With CLR 4, the team that designs and implements the thread pool, have made some truly compelling changes, which should add up to a very solid thread pool shipping with CLR 4. One of the big changes is the addition of thread-stealing algorithms to support concurrency and parallelism. Indeed, CLR 4 has native support for the Parallel Computing Platform's Parallel Extensions for .NET. What does this mean, exactly? How does it work, exactly? What else is new in CLR 4's thread pool? 

Meet developer Eric Eilebrecht and program manager Erika Parsons. Eric helped implement the thread pool (he's been doing this for multiple versions, actually). Erika, as PMs do, helped design the thread pool and ensured that the design and implementation meets the needs expressed by customers who rely on the thread pool.

Tune in. Lots to learn. You'll be impressed both by the enhancements and direction set forth for the future in CLR 4's thread pool.

Eric has some great blog posts on the new addtions to the thread pool in CLR 4 that will be very useful for expanding on the knowledge you gain from this conversation.</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Erika-Parsons-and-Eric-Eilebrecht--CLR-4-Inside-the-new-Threadpool/</link><pubDate>Mon, 01 Jun 2009 16:46:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/8/6/4/CLR4Threadpool_ch9.mp4</guid><evnet:views>43095</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/468102/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>General purpose thread pools are more complicated to get right than you may think. In CLR 4 (the next version of the VM that powers .NET), the thread pool has made some significant advances in performance and support for concurrency and parallelism.&lt;br /&gt;
&lt;br /&gt;
As expected, the CLR's thread pool has improved with each iteration of the CLR (hey, V1 was, well, V1...). The goal has always been efficient, reliable, performant thread management. With CLR 4, the team that designs and implements the thread pool, have made some truly compelling changes, which should add up to a very solid thread pool shipping with CLR 4. One of the big changes is the addition of &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Joe-Duffy-Huseyin-Yildiz-Daan-Leijen-Stephen-Toub-Parallel-Extensions-Inside-the-Task-Parallel/" target="_blank"&gt;thread-stealing algorithms to support concurrency and parallelism&lt;/a&gt;. Indeed, CLR 4 has native support for the Parallel Computing Platform's Parallel Extensions for .NET. What does this mean, exactly? How does it work, exactly? What else is new in CLR 4's thread pool? &lt;br /&gt;
&lt;br /&gt;
Meet developer Eric Eilebrecht and program manager Erika Parsons. Eric helped implement the thread pool (he's been doing this for multiple versions, actually). Erika, as PMs do, helped design the thread pool and ensured that the design and implementation meets the needs expressed by customers who rely on the thread pool.&lt;br /&gt;
&lt;br /&gt;
Tune in. Lots to learn. You'll be impressed both by the enhancements and direction set forth for the future in CLR 4's thread pool.&lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/8/6/4/CLR4Threadpool_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/8/6/4/CLR4Threadpool_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/8/6/4/CLR4Threadpool_ch9.mp4" expression="full" duration="2585" fileSize="254857884" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/8/6/4/CLR4Threadpool_ch9.mp3" expression="full" duration="2585" fileSize="20681871" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/8/6/4/CLR4Threadpool_ch9.mp4" expression="full" duration="2585" fileSize="254857884" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/8/6/4/CLR4Threadpool_ch9.wma" expression="full" duration="2585" fileSize="41823673" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/8/6/4/CLR4Threadpool_ch9.wmv" expression="full" duration="2585" fileSize="156612953" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/8/6/4/CLR4Threadpool_2MB_ch9.wmv" expression="full" duration="2585" fileSize="809221455" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/8/6/4/CLR4Threadpool_Zune_ch9.wmv" expression="full" duration="2585" fileSize="366548933" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/1/8/6/4/CLR4Threadpool_ch9.mp4" length="254857884" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>14</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Erika-Parsons-and-Eric-Eilebrecht--CLR-4-Inside-the-new-Threadpool/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/468102/Trackback.aspx</trackback:ping><category>.NET 4</category><category>Architecture</category><category>CLR 4</category><category>Programming</category><category>Threadpool</category></item><item><title>Surupa Biswas: CLR 4 - Resilient NGen with Targeted Patching</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/4/8/6/4/CLR4TargetedPatching_small_ch9.png" border="0" /&gt;Surupa Biswas is a Program Manager on the CLR team working on NGen, CLR's Native Image Generator. The Native Image Generator (ngen.exe) creates native images, which are files containing compiled processor-specific machine code, and installs them into the native image cache on the local computer. The runtime can use native images from the cache instead of using the just-in-time (JIT) compiler to compile the original assembly. &lt;br /&gt;
&lt;br /&gt;
What happens to current NGen images when you update the .NET Framework or CLR by installing a patch or new version of the framework/CLR? Do you have to NGen everything all over again? Well, yes, today you do. Today, NGen images are rigid. But this conversation is about tomorrow, beginning with CLR 4. What do you think the answer is in the future context? &lt;br /&gt;
&lt;br /&gt;
Tune in. Learn about what Surupa and team will be delivering in CLR 4 to enable &lt;em&gt;resilient&lt;/em&gt; NGen via &lt;em&gt;targeted&lt;/em&gt; patching. This all adds up to enabling framework and CLR patching/updating without requiring the regeneration of native images already stored in the local native image cache. How does this work, exactly? What are the implications of image resiliency on the future of patching?&lt;img src="http://channel9.msdn.com/468426/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching/</comments><itunes:summary>Surupa Biswas is a Program Manager on the CLR team working on NGen, CLR's Native Image Generator. The Native Image Generator (ngen.exe) creates native images, which are files containing compiled processor-specific machine code, and installs them into the native image cache on the local computer. The runtime can use native images from the cache instead of using the just-in-time (JIT) compiler to compile the original assembly. 

What happens to current NGen images when you update the .NET Framework or CLR by installing a patch or new version of the framework/CLR? Do you have to NGen everything all over again? Well, yes, today you do. Today, NGen images are rigid. But this conversation is about tomorrow, beginning with CLR 4. What do you think the answer is in the future context? 

Tune in. Learn about what Surupa and team will be delivering in CLR 4 to enable resilient NGen via targeted patching. This all adds up to enabling framework and CLR patching/updating without requiring the regeneration of native images already stored in the local native image cache. How does this work, exactly? What are the implications of image resiliency on the future of patching?</itunes:summary><link>http://channel9.msdn.com/posts/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching/</link><pubDate>Thu, 28 May 2009 18:18:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/4/8/6/4/CLR4TargetedPatching_ch9.mp4</guid><evnet:views>44103</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/468426/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Surupa Biswas is a Program Manager on the CLR team working on NGen, CLR's Native Image Generator. The Native Image Generator (ngen.exe) creates native images, which are files containing compiled processor-specific machine code, and installs them into the native image cache on the local computer. The runtime can use native images from the cache instead of using the just-in-time (JIT) compiler to compile the original assembly. &lt;br /&gt;
&lt;br /&gt;
What happens to current NGen images when you update the .NET Framework or CLR by installing a patch or new version of the framework/CLR? Do you have to NGen everything all over again? Well, yes, today you do. Today, NGen images are rigid. But this conversation is about tomorrow, beginning with CLR 4. What do you think the answer is in the future context? &lt;br /&gt;
&lt;br /&gt;
Tune in. Learn about what Surupa and team will be delivering in CLR 4 to enable &lt;em&gt;resilient&lt;/em&gt; NGen via &lt;em&gt;targeted&lt;/em&gt; patching. This all adds up to enabling framework and CLR patching/updating without requiring the regeneration of native images already stored in the local native image cache. How does this work, exactly? What are the implications of image resiliency on the future of patching?</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/4/8/6/4/CLR4TargetedPatching_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/4/8/6/4/CLR4TargetedPatching_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/4/8/6/4/CLR4TargetedPatching_ch9.mp4" expression="full" duration="1698" fileSize="167529194" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/4/8/6/4/CLR4TargetedPatching_ch9.mp3" expression="full" duration="1698" fileSize="13591026" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/4/8/6/4/CLR4TargetedPatching_ch9.mp4" expression="full" duration="1698" fileSize="167529194" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/4/8/6/4/CLR4TargetedPatching_ch9.wma" expression="full" duration="1698" fileSize="27488585" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/4/8/6/4/CLR4TargetedPatching_ch9.wmv" expression="full" duration="1698" fileSize="102927631" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/4/8/6/4/CLR4TargetedPatching_2MB_ch9.wmv" expression="full" duration="1698" fileSize="531704133" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/4/8/6/4/CLR4TargetedPatching_Zune_ch9.wmv" expression="full" duration="1698" fileSize="241327611" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/4/8/6/4/CLR4TargetedPatching_ch9.mp4" length="167529194" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>6</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Surupa-Biswas-CLR-4-Resilient-NGen-and-Targeted-Patching/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/468426/Trackback.aspx</trackback:ping><category>CLR 4</category><category>NGen</category><category>Servicing</category></item><item><title>Shawn Farkas: CLR 4 - Inside the new Managed Security Model</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/9/8/6/4/CLR4SecurityModel_small_ch9.png" border="0" /&gt;Senior SDE Shawn Farkas digs into the new security model in CLR 4. Gone are the days of head scratching complexity when it comes to reasoning about security in the managed world. The main goal for CLR 4 security was simplicity, in design and implementation for consumers (developers) of both security policy and secure design at the code level (both of these have been traditionally overly complex with a side effect of enabling insecurity rather than preventing it). &lt;br /&gt;
&lt;br /&gt;
Shawn has been working on security inside the CLR (which of course manifests itself in the managed code and libraries you use to build your applications and services). He and team have been very, very busy over the past few years essentially rearchitecting the core security model of the CLR. What, exactly, have they done? Given the somewhat drastic changes, how does this impact compatibility (especially for those applications that took the leap and built complex CAS and policies into their applications)? &lt;br /&gt;
&lt;br /&gt;
There's a lot of very useful information in this conversation with plenty of whiteboarding. It's great to see the managed security model evolve into a much more simple expressive model with policy patterns that mere mortals can understand and reason about. Great job Shawn and team! Thank you.&lt;br /&gt;
&lt;br /&gt;
Tune in. Meet one of the minds behind CLR 4's security model.&lt;br /&gt;
&lt;br /&gt;
Enjoy&lt;img src="http://channel9.msdn.com/468976/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Shawn-Farkas-CLR-4-Inside-the-new-Managed-Security-Model/</comments><itunes:summary>Senior SDE Shawn Farkas digs into the new security model in CLR 4. Gone are the days of head scratching complexity when it comes to reasoning about security in the managed world. The main goal for CLR 4 security was simplicity, in design and implementation for consumers (developers) of both security policy and secure design at the code level (both of these have been traditionally overly complex with a side effect of enabling insecurity rather than preventing it). 

Shawn has been working on security inside the CLR (which of course manifests itself in the managed code and libraries you use to build your applications and services). He and team have been very, very busy over the past few years essentially rearchitecting the core security model of the CLR. What, exactly, have they done? Given the somewhat drastic changes, how does this impact compatibility (especially for those applications that took the leap and built complex CAS and policies into their applications)? 

There's a lot of very useful information in this conversation with plenty of whiteboarding. It's great to see the managed security model evolve into a much more simple expressive model with policy patterns that mere mortals can understand and reason about. Great job Shawn and team! Thank you.

Tune in. Meet one of the minds behind CLR 4's security model.

Enjoy</itunes:summary><link>http://channel9.msdn.com/posts/Charles/Shawn-Farkas-CLR-4-Inside-the-new-Managed-Security-Model/</link><pubDate>Wed, 27 May 2009 19:10:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/9/8/6/4/CLR4SecurityModel_ch9.mp4</guid><evnet:views>45391</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/468976/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Senior SDE Shawn Farkas digs into the new security model in CLR 4. Gone are the days of head scratching complexity when it comes to reasoning about security in the managed world. The main goal for CLR 4 security was simplicity, in design and implementation for consumers (developers) of both security policy and secure design at the code level (both of these have been traditionally overly complex with a side effect of enabling insecurity rather than preventing it). &lt;br /&gt;
&lt;br /&gt;
Shawn has been working on security inside the CLR (which of course manifests itself in the managed code and libraries you use to build your applications and services). He and team have been very, very busy over the past few years essentially rearchitecting the core security model of the CLR. What, exactly, have they done? Given the somewhat drastic changes, how does this impact compatibility (especially for those applications that took the leap and built complex CAS and policies into their applications)? &lt;br /&gt;
&lt;br /&gt;
There's a lot of very useful information in this conversation with plenty of whiteboarding. It's great to see the managed security model evolve into a much more simple expressive model with policy patterns that mere mortals can understand and reason about. Great job Shawn and team! Thank you.&lt;br /&gt;
&lt;br /&gt;
Tune in. Meet one of the minds behind CLR 4's security model.&lt;br /&gt;
&lt;br /&gt;
Enjoy</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/9/8/6/4/CLR4SecurityModel_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/9/8/6/4/CLR4SecurityModel_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/9/8/6/4/CLR4SecurityModel_ch9.mp4" expression="full" duration="2360" fileSize="232805829" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/9/8/6/4/CLR4SecurityModel_ch9.mp3" expression="full" duration="2360" fileSize="18884022" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/9/8/6/4/CLR4SecurityModel_ch9.mp4" expression="full" duration="2360" fileSize="232805829" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/9/8/6/4/CLR4SecurityModel_ch9.wma" expression="full" duration="2360" fileSize="38188833" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/9/8/6/4/CLR4SecurityModel_ch9.wmv" expression="full" duration="2360" fileSize="143107603" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/9/8/6/4/CLR4SecurityModel_2MB_ch9.wmv" expression="full" duration="2360" fileSize="738860105" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/9/8/6/4/CLR4SecurityModel_Zune_ch9.wmv" expression="full" duration="2360" fileSize="334675583" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/9/8/6/4/CLR4SecurityModel_ch9.mp4" length="232805829" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>10</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Shawn-Farkas-CLR-4-Inside-the-new-Managed-Security-Model/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/468976/Trackback.aspx</trackback:ping><category>.NET</category><category>Architecture</category><category>CLR 4</category><category>Programming</category><category>Security</category></item><item><title>Raja Krishnaswamy and Jesse Kaplan: CLR 4 - Inside No-PIA</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/1/7/6/4/CLR4EmbeddedTypesNoPIA_small_ch9.png" border="0" /&gt;Principal Architect Raja Krishnaswamy, Program Manager Jesse Kaplan and team have created a new way to streamline and simplfiy PIA-based COM Interop: rather than including an entire PIA (Primary Interop Assembly) in your application to utilize the functionality of a few of its member classes, with CLR 4 you are able, via type embedding and type equivalence, to include only the objects you need which has the pleasant side effect of decreasing the size of your application and making it much easier for you to update without relying on a new PIA version from some third party (like Microsoft Office, for a canonical example). How does this work, exactly? Does this mean that PIAs are no longer required? How does versioning in this scenario work, exactly? Let's learn all about the thinking behind the thinking of this new CLR enabled feature, No-PIA.&lt;br /&gt;
&lt;br /&gt;
You will learn, in great detail, about Type Equivalence in a soon to be released conversation with Raja and Vance Morrison. For now, wrap your head around No-PIA. Raja and Jesse are great at explaining complexity in simple to understand ways. &lt;br /&gt;
&lt;br /&gt;
No-PIA in CLR 4 is the beginning of something very, very useful (consider the non-interop scenario (managed to managed) for a moment. Fascinating, Captain.)&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;img src="http://channel9.msdn.com/467182/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Raja-Krishnaswamy-and-Jesse-Kaplan-CLR-4-Inside-No-PIA/</comments><itunes:summary>Principal Architect Raja Krishnaswamy, Program Manager Jesse Kaplan and team have created a new way to streamline and simplfiy PIA-based COM Interop: rather than including an entire PIA (Primary Interop Assembly) in your application to utilize the functionality of a few of its member classes, with CLR 4 you are able, via type embedding and type equivalence, to include only the objects you need which has the pleasant side effect of decreasing the size of your application and making it much easier for you to update without relying on a new PIA version from some third party (like Microsoft Office, for a canonical example). How does this work, exactly? Does this mean that PIAs are no longer required? How does versioning in this scenario work, exactly? Let's learn all about the thinking behind the thinking of this new CLR enabled feature, No-PIA.

You will learn, in great detail, about Type Equivalence in a soon to be released conversation with Raja and Vance Morrison. For now, wrap your head around No-PIA. Raja and Jesse are great at explaining complexity in simple to understand ways. 

No-PIA in CLR 4 is the beginning of something very, very useful (consider the non-interop scenario (managed to managed) for a moment. Fascinating, Captain.)

Enjoy!</itunes:summary><link>http://channel9.msdn.com/posts/Charles/Raja-Krishnaswamy-and-Jesse-Kaplan-CLR-4-Inside-No-PIA/</link><pubDate>Wed, 27 May 2009 15:43:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/1/7/6/4/CLR4EmbeddedTypesNoPIA_ch9.mp4</guid><evnet:views>40636</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/467182/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Principal Architect Raja Krishnaswamy, Program Manager Jesse Kaplan and team have created a new way to streamline and simplfiy PIA-based COM Interop: rather than including an entire PIA (Primary Interop Assembly) in your application to utilize the functionality of a few of its member classes, with CLR 4 you are able, via type embedding and type equivalence, to include only the objects you need which has the pleasant side effect of decreasing the size of your application and making it much easier for you to update without relying on a new PIA version from some third party (like Microsoft Office, for a canonical example). How does this work, exactly? Does this mean that PIAs are no longer required? How does versioning in this scenario work, exactly? Let's learn all about the thinking behind the thinking of this new CLR enabled feature, No-PIA.&lt;br /&gt;
&lt;br /&gt;
You will learn, in great detail, about Type Equivalence in a soon to be released conversation with Raja and Vance Morrison. For now, wrap your head around No-PIA. Raja and Jesse are great at explaining complexity in simple to understand ways. &lt;br /&gt;
&lt;br /&gt;
No-PIA in CLR 4 is the beginning of something very, very useful (consider the non-interop scenario (managed to managed) for a moment. Fascinating, Captain.)&lt;br /&gt;
&lt;br /&gt;
Enjoy!</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/1/7/6/4/CLR4EmbeddedTypesNoPIA_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/1/7/6/4/CLR4EmbeddedTypesNoPIA_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/1/7/6/4/CLR4EmbeddedTypesNoPIA_ch9.mp4" expression="full" duration="1670" fileSize="164822178" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/1/7/6/4/CLR4EmbeddedTypesNoPIA_ch9.mp3" expression="full" duration="1670" fileSize="13365942" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/1/7/6/4/CLR4EmbeddedTypesNoPIA_ch9.mp4" expression="full" duration="1670" fileSize="164822178" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/1/7/6/4/CLR4EmbeddedTypesNoPIA_ch9.wma" expression="full" duration="1670" fileSize="27034981" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/1/7/6/4/CLR4EmbeddedTypesNoPIA_ch9.wmv" expression="full" duration="1670" fileSize="100991463" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/1/7/6/4/CLR4EmbeddedTypesNoPIA_2MB_ch9.wmv" expression="full" duration="1670" fileSize="522911965" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/1/7/6/4/CLR4EmbeddedTypesNoPIA_Zune_ch9.wmv" expression="full" duration="1670" fileSize="233295443" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/1/7/6/4/CLR4EmbeddedTypesNoPIA_ch9.mp4" length="164822178" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>7</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Raja-Krishnaswamy-and-Jesse-Kaplan-CLR-4-Inside-No-PIA/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/467182/Trackback.aspx</trackback:ping><category>Architecture</category><category>CLR</category><category>CLR 4</category><category>COM Interop</category><category>No-PIA</category><category>Raja Krishnaswamy</category><category>Type Equivalence</category></item><item><title>CLR 4: Debugging and Profiling API Enhancements</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/1/7/6/4/CLR4DebuggingProfiling_small_ch9.png" border="0" /&gt;Developers Thomas Lai and David Broman join Program Manager Jon Langdon to share with us some of the new debugging and profiling enhancements in CLR 4. They've done a lot work in the upcoming release and besides evolving debugging and profilining capabilities and semantics (APIs), they've implemented (or fixed) many things customers have been asking for. &lt;br /&gt;
&lt;br /&gt;
The managed debugging and profiling story with CLR 4 is based on a new core architecture (they are moving to an out of process model which means you'll be able to debug multiple threads rather than being stuck to the same thread(s) attached to the main context. Something like that. Watch, listen, learn.). &lt;br /&gt;
&lt;br /&gt;
Tune in to learn about some of the design decisions made to support moving out-of-proc, improving debugger and profiling reliability, enhanced core APIs, future directions and meet some of the people who design and implement these important engineering components for the managed (.NET) world.&lt;br /&gt;
&lt;br /&gt;
Enjoy.&lt;img src="http://channel9.msdn.com/467169/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/CLR-4-Debugging-and-Profiling-Enhancements/</comments><itunes:summary>Developers Thomas Lai and David Broman join Program Manager Jon Langdon to share with us some of the new debugging and profiling enhancements in CLR 4. They've done a lot work in the upcoming release and besides evolving debugging and profilining capabilities and semantics (APIs), they've implemented (or fixed) many things customers have been asking for. 

The managed debugging and profiling story with CLR 4 is based on a new core architecture (they are moving to an out of process model which means you'll be able to debug multiple threads rather than being stuck to the same thread(s) attached to the main context. Something like that. Watch, listen, learn.). 

Tune in to learn about some of the design decisions made to support moving out-of-proc, improving debugger and profiling reliability, enhanced core APIs, future directions and meet some of the people who design and implement these important engineering components for the managed (.NET) world.

Enjoy.</itunes:summary><link>http://channel9.msdn.com/posts/Charles/CLR-4-Debugging-and-Profiling-Enhancements/</link><pubDate>Tue, 26 May 2009 19:07:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/1/7/6/4/CLR4DebuggingProfiling_ch9.mp4</guid><evnet:views>37578</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/467169/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Developers Thomas Lai and David Broman join Program Manager Jon Langdon to share with us some of the new debugging and profiling enhancements in CLR 4. They've done a lot work in the upcoming release and besides evolving debugging and profilining capabilities and semantics (APIs), they've implemented (or fixed) many things customers have been asking for. &lt;br /&gt;
&lt;br /&gt;
The managed debugging and profiling story with CLR 4 is based on a new core architecture (they are moving to an out of process model which means you'll be able to debug multiple threads rather than being stuck to the same thread(s) attached to the main context. Something like that. Watch, listen, learn.). &lt;br /&gt;
&lt;br /&gt;
Tune in to learn about some of the design decisions made to support moving out-of-proc, improving debugger and profiling reliability, enhanced core APIs, future directions and meet some of the people who design and implement these important engineering components for the managed (.NET) world.&lt;br /&gt;
&lt;br /&gt;
Enjoy.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/1/7/6/4/CLR4DebuggingProfiling_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/1/7/6/4/CLR4DebuggingProfiling_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/1/7/6/4/CLR4DebuggingProfiling_ch9.mp4" expression="full" duration="1597" fileSize="157554495" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/1/7/6/4/CLR4DebuggingProfiling_ch9.mp3" expression="full" duration="1597" fileSize="12779751" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/1/7/6/4/CLR4DebuggingProfiling_ch9.mp4" expression="full" duration="1597" fileSize="157554495" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/1/7/6/4/CLR4DebuggingProfiling_ch9.wma" expression="full" duration="1597" fileSize="25851405" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/1/7/6/4/CLR4DebuggingProfiling_ch9.wmv" expression="full" duration="1597" fileSize="96575025" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/1/7/6/4/CLR4DebuggingProfiling_2MB_ch9.wmv" expression="full" duration="1597" fileSize="500007527" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/1/7/6/4/CLR4DebuggingProfiling_Zune_ch9.wmv" expression="full" duration="1597" fileSize="225423005" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/1/7/6/4/CLR4DebuggingProfiling_ch9.mp4" length="157554495" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>4</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/CLR-4-Debugging-and-Profiling-Enhancements/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/467169/Trackback.aspx</trackback:ping><category>.NET Framework</category><category>CLR</category><category>CLR 4</category><category>Debugging</category><category>Programming</category></item><item><title>Maoni Stephens and Andrew Pardoe: CLR 4 Garbage Collector - Inside Background GC</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/0/4/9/7/6/4/CLR4BackgroundGC_small_ch9.png" border="0" /&gt;Maoni Stephens is a software developer who spends her time implementing .NET's GC. In fact, she's been working on the GC since the early days of .NET. Andrew Pardoe is the GC PM. The last time we focused on GC on C9 was &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Patrick-Dussud-Garbage-Collection-Past-Present-and-Future/" target="_blank"&gt;a conversation with GC creator Patrick Dussud&lt;/a&gt;. In that conversation he suggested that we talk to Maoni to get some more deep insights into how the CLR manages object lifetimes. &lt;br /&gt;
&lt;br /&gt;
The .NET GC has always been a very efficient and well crafted general purpose collector. Now that CLR 4 looms on the horizon, how has the GC evolved to meet the needs of the future? Maoni has been very busy for the past few years and with CLR 4 the GC team have come up with a new concurrent collection strategy called Background GC, an evolutionary state of concurrent GC. What comes next?&lt;br /&gt;
&lt;br /&gt;
From &lt;a href="http://blogs.msdn.com/maoni/default.aspx" target="_blank"&gt;Maoni's blog&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Background GC is an evolution to concurrent GC. The significance of background GC is we can do ephemeral GCs while a background GC is in progress if needed. As with concurrent GC, background GC is also only applicable to full GCs and ephemeral GCs are always done as blocking GCs, and a background GC is also done on its dediated GC thread. The ephemeral GCs done while a background GC is in progress are called foreground GCs&lt;br /&gt;
&lt;/em&gt;&lt;br /&gt;
Tune in and meet the main developer of .NET's garbage collector and a recent addition to the team who comes from the native world and will drive GC into the future.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;img src="http://channel9.msdn.com/467940/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Maoni-Stephens-and-Andrew-Pardoe-CLR-4-Inside-Background-GC/</comments><itunes:summary>Maoni Stephens is a software developer who spends her time implementing .NET's GC. In fact, she's been working on the GC since the early days of .NET. Andrew Pardoe is the GC PM. The last time we focused on GC on C9 was a conversation with GC creator Patrick Dussud. In that conversation he suggested that we talk to Maoni to get some more deep insights into how the CLR manages object lifetimes. 

The .NET GC has always been a very efficient and well crafted general purpose collector. Now that CLR 4 looms on the horizon, how has the GC evolved to meet the needs of the future? Maoni has been very busy for the past few years and with CLR 4 the GC team have come up with a new concurrent collection strategy called Background GC, an evolutionary state of concurrent GC. What comes next?

From Maoni's blog:

Background GC is an evolution to concurrent GC. The significance of background GC is we can do ephemeral GCs while a background GC is in progress if needed. As with concurrent GC, background GC is also only applicable to full GCs and ephemeral GCs are always done as blocking GCs, and a background GC is also done on its dediated GC thread. The ephemeral GCs done while a background GC is in progress are called foreground GCs

Tune in and meet the main developer of .NET's garbage collector and a recent addition to the team who comes from the native world and will drive GC into the future.

Enjoy!</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Maoni-Stephens-and-Andrew-Pardoe-CLR-4-Inside-Background-GC/</link><pubDate>Tue, 26 May 2009 16:06:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/4/9/7/6/4/CLR4BackgroundGC_ch9.mp4</guid><evnet:views>41551</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/467940/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Maoni Stephens is a software developer who spends her time implementing .NET's GC. In fact, she's been working on the GC since the early days of .NET. Andrew Pardoe is the GC PM. The last time we focused on GC on C9 was &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Patrick-Dussud-Garbage-Collection-Past-Present-and-Future/" target="_blank"&gt;a conversation with GC creator Patrick Dussud&lt;/a&gt;. In that conversation he suggested that we talk to Maoni to get some more deep insights into how the CLR manages object lifetimes. &lt;br /&gt;
&lt;br /&gt;
The .NET GC has always been a very efficient and well crafted general purpose collector. Now that CLR 4 looms on the horizon, how has the GC evolved to meet the needs of the future? Maoni has been very busy for the past few years and with CLR 4 the GC team have come up with a new concurrent collection strategy called Background GC, an evolutionary state of concurrent GC. What comes next?&lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/4/9/7/6/4/CLR4BackgroundGC_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/4/9/7/6/4/CLR4BackgroundGC_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/4/9/7/6/4/CLR4BackgroundGC_ch9.mp4" expression="full" duration="2798" fileSize="275983283" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/4/9/7/6/4/CLR4BackgroundGC_ch9.mp3" expression="full" duration="2798" fileSize="22387572" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/4/9/7/6/4/CLR4BackgroundGC_ch9.mp4" expression="full" duration="2798" fileSize="275983283" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/4/9/7/6/4/CLR4BackgroundGC_ch9.wma" expression="full" duration="2798" fileSize="45272265" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/4/9/7/6/4/CLR4BackgroundGC_ch9.wmv" expression="full" duration="2798" fileSize="169142231" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/4/9/7/6/4/CLR4BackgroundGC_2MB_ch9.wmv" expression="full" duration="2798" fileSize="875838733" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/4/9/7/6/4/CLR4BackgroundGC_Zune_ch9.wmv" expression="full" duration="2798" fileSize="393878211" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/4/9/7/6/4/CLR4BackgroundGC_ch9.mp4" length="275983283" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>10</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Maoni-Stephens-and-Andrew-Pardoe-CLR-4-Inside-Background-GC/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/467940/Trackback.aspx</trackback:ping><category>CLR 4</category><category>Garbage Collector</category></item><item><title>Inside .NET 4: Meet the BCL Team</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/3/6/4/BCLTeamDotNET4_small_ch9.png" border="0" /&gt;Much of what you can do with .NET, from a compositional perspective, is enabled by the vast functionality housed in .NET's huge base class libraries (in fact, the BCL is what provides all the incredibly default(part of the .NET framework) useful objects you use to paint your binary vision). Who are some of the folks who think up and write the BCL? Who tests the BCL to ensure these libraries do what they claim to do and in a performant, reliable and predictable way? What are some of the innovations in the BCL that ships as part of &lt;a href="http://www.microsoft.com/visualstudio/products/2010/default.mspx" target="_blank"&gt;Visual Studio 2010&lt;/a&gt;? Tune in and find out the who, what and why behind BCL 4. &lt;br /&gt;
&lt;br /&gt;
Members of the BCL team in this interview:&lt;br /&gt;
&lt;br /&gt;
Josh Free&lt;br /&gt;
Brian Grunkemeyer&lt;br /&gt;
Matt Ellis&lt;br /&gt;
Justin Van Patten&lt;br /&gt;
Melitta Andersen&lt;br /&gt;
Matthew Greig&lt;br /&gt;
Kim Hamilton &lt;br /&gt;
Katy King&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;img src="http://channel9.msdn.com/463698/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Inside-NET-4-Meet-the-BCL-Team/</comments><itunes:summary>Much of what you can do with .NET, from a compositional perspective, is enabled by the vast functionality housed in .NET's huge base class libraries (in fact, the BCL is what provides all the incredibly default(part of the .NET framework) useful objects you use to paint your binary vision). Who are some of the folks who think up and write the BCL? Who tests the BCL to ensure these libraries do what they claim to do and in a performant, reliable and predictable way? What are some of the innovations in the BCL that ships as part of Visual Studio 2010? Tune in and find out the who, what and why behind BCL 4. 

Members of the BCL team in this interview:

Josh Free
Brian Grunkemeyer
Matt Ellis
Justin Van Patten
Melitta Andersen
Matthew Greig
Kim Hamilton 
Katy King


Enjoy!</itunes:summary><link>http://channel9.msdn.com/posts/Charles/Inside-NET-4-Meet-the-BCL-Team/</link><pubDate>Thu, 21 May 2009 18:13:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/3/6/4/BCLTeamDotNET4_ch9.mp4</guid><evnet:views>47022</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/463698/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Much of what you can do with .NET, from a compositional perspective, is enabled by the vast functionality housed in .NET's huge base class libraries (in fact, the BCL is what provides all the incredibly default(part of the .NET framework) useful objects you use to paint your binary vision). Who are some of the folks who think up and write the BCL? Who tests the BCL to ensure these libraries do what they claim to do and in a performant, reliable and predictable way? What are some of the innovations in the BCL that ships as part of &lt;a href="http://www.microsoft.com/visualstudio/products/2010/default.mspx" target="_blank"&gt;Visual Studio 2010&lt;/a&gt;? Tune in and find out the who, what and why behind BCL 4. &lt;br /&gt;
&lt;br /&gt;
Enjoy!</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/3/6/4/BCLTeamDotNET4_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/3/6/4/BCLTeamDotNET4_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/3/6/4/BCLTeamDotNET4_ch9.mp4" expression="full" duration="3168" fileSize="312595002" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/3/6/4/BCLTeamDotNET4_ch9.mp3" expression="full" duration="3168" fileSize="25350614" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/3/6/4/BCLTeamDotNET4_ch9.mp4" expression="full" duration="3168" fileSize="312595002" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/3/6/4/BCLTeamDotNET4_ch9.wma" expression="full" duration="3168" fileSize="51259237" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/3/6/4/BCLTeamDotNET4_ch9.wmv" expression="full" duration="3168" fileSize="192120451" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/3/6/4/BCLTeamDotNET4_2MB_ch9.wmv" expression="full" duration="3168" fileSize="991760953" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/3/6/4/BCLTeamDotNET4_Zune_ch9.wmv" expression="full" duration="3168" fileSize="449208431" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/3/6/4/BCLTeamDotNET4_ch9.mp4" length="312595002" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>14</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Inside-NET-4-Meet-the-BCL-Team/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/463698/Trackback.aspx</trackback:ping><category>.NET 4</category><category>BCL</category><category>CLR 4</category><category>Libraries</category></item><item><title>Vance Morrison: CLR Through the Years</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/4/6/4/VanceMorrisonCLR_small_ch9.png" border="0" /&gt;CLR Architect Vance Morrison has been very busy working on the future of the CLR, especially as it relates to execution performance and the type system. Some of his latest work is present in the upcoming 4th version of the virtual machine that powers all things .NET, CLR 4, which ships with Visual Studio 2010. Vance has been on the CLR team since its inception. MSIL, the intermediate language produced by the compilers of all .NET languages, is primarily Vance's doing. &lt;br /&gt;
&lt;br /&gt;
Here, Vance guides us through some of the history of the CLR, a look inside the upcoming version and some insights into the future. One of the things that Vance is thinking about with respect to type inheritance is what he calls default interfaces: they are contractual, but with default implementation characteristics, as opposed to purely abstract as interfaces are today. So, a default(implementation) interface is capabe of changing without breaking the systems that implement it. Wait a minute, that' goes against the basic rules of interfaces in the OO world. Vance explains. Relax. &lt;br /&gt;
&lt;br /&gt;
Meet Vance, the face of MSIL. There's much of his thinking and code inside the CLR. Learn about some this here. Tune in.&lt;br /&gt;
&lt;br /&gt;
Enjoy.&lt;img src="http://channel9.msdn.com/464698/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Vance-Morrison-CLR-Through-the-Years/</comments><itunes:summary>CLR Architect Vance Morrison has been very busy working on the future of the CLR, especially as it relates to execution performance and the type system. Some of his latest work is present in the upcoming 4th version of the virtual machine that powers all things .NET, CLR 4, which ships with Visual Studio 2010. Vance has been on the CLR team since its inception. MSIL, the intermediate language produced by the compilers of all .NET languages, is primarily Vance's doing. 

Here, Vance guides us through some of the history of the CLR, a look inside the upcoming version and some insights into the future. One of the things that Vance is thinking about with respect to type inheritance is what he calls default interfaces: they are contractual, but with default implementation characteristics, as opposed to purely abstract as interfaces are today. So, a default(implementation) interface is capabe of changing without breaking the systems that implement it. Wait a minute, that' goes against the basic rules of interfaces in the OO world. Vance explains. Relax. 

Meet Vance, the face of MSIL. There's much of his thinking and code inside the CLR. Learn about some this here. Tune in.

Enjoy.</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Vance-Morrison-CLR-Through-the-Years/</link><pubDate>Tue, 19 May 2009 15:48:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/4/6/4/VanceMorrisonCLR_ch9.mp4</guid><evnet:views>39420</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/464698/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>CLR Architect Vance Morrison has been very busy working on the future of the CLR, especially as it relates to execution performance and the type system. Some of his latest work is present in the upcoming 4th version of the virtual machine that powers all things .NET, CLR 4, which ships with Visual Studio 2010. Vance has been on the CLR team since its inception. MSIL, the intermediate language produced by the compilers of all .NET languages, is primarily Vance's doing. He's the face of IL. &lt;img src='/emoticons/C9/emotion-1.gif' alt='Smiley' /&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/4/6/4/VanceMorrisonCLR_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/4/6/4/VanceMorrisonCLR_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/4/6/4/VanceMorrisonCLR_ch9.mp4" expression="full" duration="2668" fileSize="263246109" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/4/6/4/VanceMorrisonCLR_ch9.mp3" expression="full" duration="2668" fileSize="643" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/4/6/4/VanceMorrisonCLR_ch9.mp4" expression="full" duration="2668" fileSize="263246109" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/4/6/4/VanceMorrisonCLR_ch9.wma" expression="full" duration="2668" fileSize="43166461" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/4/6/4/VanceMorrisonCLR_ch9.wmv" expression="full" duration="2668" fileSize="161669451" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/4/6/4/VanceMorrisonCLR_2MB_ch9.wmv" expression="full" duration="2668" fileSize="835101953" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/4/6/4/VanceMorrisonCLR_Zune_ch9.wmv" expression="full" duration="2668" fileSize="378341431" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/9/6/4/6/4/VanceMorrisonCLR_ch9.mp4" length="263246109" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>23</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Vance-Morrison-CLR-Through-the-Years/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/464698/Trackback.aspx</trackback:ping><category>.NET</category><category>Architecture</category><category>CLR</category><category>CLR 4</category><category>MSIL</category><category>Programming</category><category>Vance Morrison</category><category>Virtual Machines</category></item></channel></rss>