<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Channel 9 - Entries tagged with MEF</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Tags/mef/RSS"></atom:link>
    <itunes:summary></itunes:summary>
    <itunes:author>Microsoft</itunes:author>
    <itunes:subtitle></itunes:subtitle>
    <image>
      <url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
      <title>Channel 9 - Entries tagged with MEF</title>
      <link>http://channel9.msdn.com/Tags/mef</link>
    </image>
    <itunes:image href=""></itunes:image>
    <itunes:category text="Technology"></itunes:category>
    <description>Channel 9 keeps you up to date with the latest news and behind the scenes info from Microsoft that developers love to keep up with. From LINQ to SilverLight – Watch videos and hear about all the cool technologies coming and the people behind them.</description>
    <link>http://channel9.msdn.com/Tags/mef</link>
    <language>en</language>
    <pubDate>Tue, 21 May 2013 23:35:15 GMT</pubDate>
    <lastBuildDate>Tue, 21 May 2013 23:35:15 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>24</c9:totalResults>
    <c9:pageCount>1</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <item>
      <title>TWC9: IllumiRoom, VS/TFS2012 RC news, TFS OData, Source History Visualization and more</title>
      <description><![CDATA[<p>This week on Channel 9, Clint and Dan discuss the week's top developer news, including;</p><ul><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-January-11-2013#time=42s">[0:42]</a>&nbsp;<a href="http://www.youtube.com/watch?v=re1EatGRV0w" target="_blank">MSR shows off IllumiRoom</a> </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-January-11-2013#time=2m10s">[2:10]</a>&nbsp;<a href="http://blogs.msdn.com/b/bharry/archive/2013/01/08/vs-tfs-2012-release-candidate-expiring.aspx">VS/TFS 2012 Release Candidate expiring</a> (Brian Harry) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-January-11-2013#time=2m44s">[2:44]</a>&nbsp;<a href="http://blogs.msdn.com/b/bharry/archive/2013/01/08/git-tf-2-0-1-released.aspx" target="_blank">Git-TF 2.0.1 Released</a> (Brian Harry) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-January-11-2013#time=3m28s">[3:28]</a>&nbsp;<a href="http://blogs.msdn.com/b/briankel/archive/2013/01/07/odata-service-for-team-foundation-server-v2.aspx">OData Service for Team Foundation Server v2</a> (Brian Keller) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-January-11-2013#time=4m33s">[4:33]</a>&nbsp;<a href="http://visualstudiogallery.msdn.microsoft.com/6a8e7330-8395-4915-935f-941dc3bde29c">TFS Source Control History Visualization</a> (Alexandr Biryukov) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-January-11-2013#time=5m57s">[5:57]</a>&nbsp;<a href="http://phonegap.com/blog/2012/12/21/apache-cordova-and-windows-phone-8/">Apache Cordova [fka PhoneGap] and Windows Phone 8</a> (Jesse MacFadyen) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-January-11-2013#time=6m37s">[6:37]</a>&nbsp;<a href="http://blogs.microsoft.co.il/blogs/bnaya/archive/2013/01/06/mef-2-0-toc.aspx">MEF 2.0 TOC</a> (Bnaya Eshet) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-January-11-2013#time=7m52s">[7:52]</a>&nbsp;<a href="http://www.smashingmagazine.com/2013/01/06/freebie-gemicon-icon-set-600-psd-source-png/">Gemicon Icon Set (600 PNG Icons &#43; PSD Source)</a> (Smashing Editorial), <a href="http://thenounproject.com/">The <strong>Noun Project</strong></a> </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-January-11-2013#time=8m51s">[8:51]</a>&nbsp;<a href="http://blogs.msdn.com/b/windowsazure/archive/2013/01/08/recent-updates-to-the-windows-azure-sdk-net-4-5-windows-server-2012-and-more.aspx">Recent Updates to the Windows Azure SDK - .NET 4.5, Windows Server 2012 and more</a> (Mohit Srivastava, Dennis Angeline) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-January-11-2013#time=9m31s">[9:31]</a>&nbsp;<a href="http://venturebeat.com/2013/01/09/codeacademy-adding-api-training-with-youtube-npr-bit-ly/">Codecademy adds API training with YouTube, NPR, Bit.ly, and 6 other services to help new devs build actual products</a> (John Koetsier) </li></ul><p>Picks of the week!</p><ul><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-January-11-2013#time=10m40s">[10:40]</a> Clint's and Dan's Pick of the Week </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:b4ea844893914313929ba1420009a3e4">]]></description>
      <comments>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-January-11-2013</comments>
      <itunes:summary>This week on Channel 9, Clint and Dan discuss the week&#39;s top developer news, including; [0:42]&amp;nbsp;MSR shows off IllumiRoom [2:10]&amp;nbsp;VS/TFS 2012 Release Candidate expiring (Brian Harry) [2:44]&amp;nbsp;Git-TF 2.0.1 Released (Brian Harry) [3:28]&amp;nbsp;OData Service for Team Foundation Server v2 (Brian Keller) [4:33]&amp;nbsp;TFS Source Control History Visualization (Alexandr Biryukov) [5:57]&amp;nbsp;Apache Cordova [fka PhoneGap] and Windows Phone 8 (Jesse MacFadyen) [6:37]&amp;nbsp;MEF 2.0 TOC (Bnaya Eshet) [7:52]&amp;nbsp;Gemicon Icon Set (600 PNG Icons &amp;#43; PSD Source) (Smashing Editorial), The Noun Project [8:51]&amp;nbsp;Recent Updates to the Windows Azure SDK - .NET 4.5, Windows Server 2012 and more (Mohit Srivastava, Dennis Angeline) [9:31]&amp;nbsp;Codecademy adds API training with YouTube, NPR, Bit.ly, and 6 other services to help new devs build actual products (John Koetsier) Picks of the week! [10:40] Clint&#39;s and Dan&#39;s Pick of the Week </itunes:summary>
      <itunes:duration>680</itunes:duration>
      <link>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-January-11-2013</link>
      <pubDate>Mon, 14 Jan 2013 00:42:41 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-January-11-2013</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/03da/800a3ce8-eded-4b0e-ac29-2b66ba2f03da/TWC920120109_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/03da/800a3ce8-eded-4b0e-ac29-2b66ba2f03da/TWC920120109_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/03da/800a3ce8-eded-4b0e-ac29-2b66ba2f03da/TWC920120109_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/03da/800a3ce8-eded-4b0e-ac29-2b66ba2f03da/TWC920120109.mp3" expression="full" duration="680" fileSize="10883658" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/03da/800a3ce8-eded-4b0e-ac29-2b66ba2f03da/TWC920120109.mp4" expression="full" duration="680" fileSize="64951447" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/03da/800a3ce8-eded-4b0e-ac29-2b66ba2f03da/TWC920120109.webm" expression="full" duration="680" fileSize="24329853" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/03da/800a3ce8-eded-4b0e-ac29-2b66ba2f03da/TWC920120109.wma" expression="full" duration="680" fileSize="5505355" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/03da/800a3ce8-eded-4b0e-ac29-2b66ba2f03da/TWC920120109.wmv" expression="full" duration="680" fileSize="42767759" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/03da/800a3ce8-eded-4b0e-ac29-2b66ba2f03da/TWC920120109_high.mp4" expression="full" duration="680" fileSize="142139374" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/03da/800a3ce8-eded-4b0e-ac29-2b66ba2f03da/TWC920120109_mid.mp4" expression="full" duration="680" fileSize="99392478" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/03da/800a3ce8-eded-4b0e-ac29-2b66ba2f03da/TWC920120109_Source.wmv" expression="full" duration="680" fileSize="133393641" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/03da/800a3ce8-eded-4b0e-ac29-2b66ba2f03da/TWC920120109.ism/manifest" expression="full" duration="680" fileSize="6036" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/03da/800a3ce8-eded-4b0e-ac29-2b66ba2f03da/TWC920120109.wmv" length="42767759" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Brian Keller, Clint Rutkas, Dan Fernandez</dc:creator>
      <itunes:author>Brian Keller, Clint Rutkas, Dan Fernandez</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-January-11-2013/RSS</wfw:commentRss>
      <category>MEF</category>
      <category>Microsoft Research</category>
      <category>Odata</category>
      <category>Source Control</category>
      <category>Team Foundation Server</category>
      <category>TFS</category>
      <category>.NET Framework 4.5</category>
    </item>
  <item>
      <title>Gestating your Metro Style App with Cocoon</title>
      <description><![CDATA[<p>Today's Metro Monday project is a framework that will help you in your creation of Windows 8 Metro Style applications, helping take a little of the grunt work out, while helping build applications with some separation of concerns. Plus I dig how it uses MEF to compose a navigable application.</p><h2><a href="http://cocoon.codeplex.com/" target="_blank">Cocoon</a></h2><blockquote><p>Cocoon is a framework to support the development of .Net Windows 8 Metro-style applications, in particular those that link to web services. It simplifies accessing, displaying and editing data using standard Metro controls, and allows easy application of the MVVM pattern.</p><p>For more details, and news on the latest releases visit <a href="http://andyonwpf.blogspot.com">http://andyonwpf.blogspot.com</a></p><h3>Current Features</h3><ul><li>A navigation framework with, <ul><li>Attribute based page and view model discovery using MEF </li><li>Automatic creation and wiring up of page and view model </li><li>Passing of parameters to view models upon activation </li><li>Persistence of navigation and state upon application suspension </li></ul></li></ul><ul><li>A data framework with, <ul><li>Support for observable collections and data virtualization </li><li>An extensible framework for the retrieval, processing and display of data from the cloud </li></ul></li></ul><h3>Documentation</h3><ul><li><a href="http://andyonwpf.blogspot.com/2011/11/cocoon-new-framework-for-windows-8.html">Introduction</a> </li><li>Base Types <ul><li><a href="http://andyonwpf.blogspot.com/2011/12/observablevector-as-replacement-for.html">ObservableVector&lt;T&gt;</a> </li><li><a href="http://andyonwpf.blogspot.com/2011/12/data-virtualization-in-metro-style-apps.html">VirtualizingVector&lt;T&gt;</a> </li></ul></li><li>Cocoon Navigation Framework <ul><li><a href="http://andyonwpf.blogspot.co.uk/2012/04/navigation-in-cocoon-mvvm-for-metro.html">Defining pages and view models</a> </li><li>More to follow... </li></ul></li><li>Cocoon Data Framework (IDataListSource&lt;T&gt; and data lists) <ul><li><a href="http://andyonwpf.blogspot.com/2012/01/bridging-data-dividean-introduction-to.html">Introduction</a> </li><li><a href="http://andyonwpf.blogspot.co.uk/2012/04/using-cocoon-data-framework.html">Example Code</a> </li><li><a href="http://andyonwpf.blogspot.com/2012/01/simpledatalistsource-consuming-data.html">SimpleDataListSource&lt;T&gt;</a> </li><li><a href="http://andyonwpf.blogspot.co.uk/2012/02/pageddatalistsource-consuming-data-from.html">PagedDataListSource&lt;T&gt;</a> </li><li><a href="http://andyonwpf.blogspot.co.uk/2012/03/virtualizingdatalist-displaying-large.html">VirtualizingDataList&lt;T&gt;</a> </li></ul></li></ul></blockquote><h3><a href="http://andyonwpf.blogspot.com/2011/11/cocoon-new-framework-for-windows-8.html" target="_blank">Cocoon – A new framework for Windows 8 Development</a></h3><blockquote><p>To assist with Windows 8 Metro-style applications I would like to announce the Cocoon framework (<a href="http://cocoon.codeplex.com/">http://cocoon.codeplex.com/</a>). This aims to build on top of the learning from the Chrysalis project to provide a simple way to develop Metro-style applications in a manner that fits naturally with the MVVM design pattern.</p><p>It is likely that many Metro-style apps will be connected applications, downloading data from across the internet in response to user navigation. Modern applications are expected to do this in a seamless manner, retrieving data on demand and populating the user interface in response. In some ways this is at odds with the web API programming model that is based upon individual request-response calls, with paging used to retrieve large datasets. One of the first targets of the Cocoon framework is to simplify this process – bridging the world of stateless web API calls, with the “fast and fluid” interfaces expected by users.</p></blockquote><h3>&nbsp;<a href="http://andyonwpf.blogspot.co.uk/2012/04/navigation-in-cocoon-mvvm-for-metro.html" target="_blank">Navigation in Cocoon – MVVM for Metro-style apps</a></h3><blockquote><h4>Navigation in Cocoon</h4><p>Although not limited to this, the Cocoon framework is designed to work great with the Model-View-ViewModel (MVVM) pattern that has become common when designing XAML based applications. One problem when using this pattern is that you need some way of associating a view with a view-model. Often this is done by navigating directly to a page, and using a “ViewModelLocator” to identify and wire up the respective view-model.</p><p>In Cocoon a slightly different approach is used. Here, rather than navigating directly to a view, you navigate to a named page. Although the behaviour is extensible, by default Cocoon will use MEF (the built in composition framework included in .Net) to locate both the view and view-model associated with this page name, create and initialise instances of these and wire them together.</p><p>...</p><h4>The Navigation Manager</h4>In order to navigate between pages, Cocoon includes a navigation manager that can be accessed by importing the INavigationManager interface through MEF (simplified by the fact that all views and view models in Cocoon are themselves are composed by MEF).</blockquote><h3><a href="http://andyonwpf.blogspot.com/2012/05/getting-started-with-cocoon-navigation.html" target="_blank">Getting Started with Cocoon Navigation – The Cocoon Bootstrapper</a></h3><blockquote><p>Since the Cocoon navigation framework is built on top of the Managed Extensibility Framework (MEF), the application is composed with the required dependencies as the user navigates through the application. MEF is a composition framework that is built into the .Net framework, that enables the construction of loosely-coupled, easily maintainable and testable applications to be composed automatically at run time. An introductory guide for those who are not familiar with MEF is available <a href="http://www.codeproject.com/Articles/376033/From-Zero-to-Proficient-with-MEF">here</a>.</p><p>What I have not covered previously however was how to navigate to the application’s first page when it is launched,</p><h4>Launching Navigation Using The Cocoon Bootstrapper</h4>To simplify the initialization of Cocoon based applications the framework includes the ‘CocoonBootstrapper’ class that can be used at startup. This manages the configuration of MEF for the most common scenarios, initialization of services and activation of the application. <p>...</p></blockquote><p>Here's a snip of the sample app running.</p><p><a href="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/Screenshot%20(8)%5B2%5D.png" target="_blank"><img title="Screenshot (8)" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/Screenshot%20(8)_thumb.png" alt="Screenshot (8)" width="650" height="365" border="0"></a></p><p>Note, to get the sample app to run, you'll need your own <a href="http://www.flickr.com" target="_blank">Flickr</a> API Key.</p><p><a href="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/Screenshot%5B3%5D.png" target="_blank"><img title="Screenshot" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/Screenshot_thumb%5B4%5D.png" alt="Screenshot" width="669" height="354" border="0"></a></p><p>Here's a snap of the Solution;</p><p><a href="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B2%5D-47.png" target="_blank"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image_thumb-46.png" alt="image" width="258" height="407" border="0"></a><a href="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B5%5D-21.png" target="_blank"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image_thumb%5B1%5D-59.png" alt="image" width="251" height="407" border="0"></a></p><p>And some snaps of the code, showing a little bit of how MEF is used.</p><p><a href="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/Screenshot%20(9)%5B3%5D.png" target="_blank"><img title="Screenshot (9)" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/Screenshot%20(9)_thumb%5B4%5D.png" alt="Screenshot (9)" width="670" height="354" border="0"></a></p><p><a href="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/Screenshot%20(10)%5B3%5D.png" target="_blank"><img title="Screenshot (10)" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/Screenshot%20(10)_thumb%5B4%5D.png" alt="Screenshot (10)" width="670" height="354" border="0"></a></p><p>If you've thought, &quot;I love MEF and I wonder if I can use it to compose Metro Style App's, without messing up navigation&quot; or looking for a new data handling framework or just want to check out a cool framework, Cocoon, and all its source, is ready for you...</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:2cd707c8ba8445788ca6a0560154382e">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Gestating-your-Metro-Style-App-with-Cocoon</comments>
      <itunes:summary>Today&#39;s Metro Monday project is a framework that will help you in your creation of Windows 8 Metro Style applications, helping take a little of the grunt work out, while helping build applications with some separation of concerns. Plus I dig how it uses MEF to compose a navigable application. CocoonCocoon is a framework to support the development of .Net Windows 8 Metro-style applications, in particular those that link to web services. It simplifies accessing, displaying and editing data using standard Metro controls, and allows easy application of the MVVM pattern. For more details, and news on the latest releases visit http://andyonwpf.blogspot.com Current FeaturesA navigation framework with, Attribute based page and view model discovery using MEF Automatic creation and wiring up of page and view model Passing of parameters to view models upon activation Persistence of navigation and state upon application suspension A data framework with, Support for observable collections and data virtualization An extensible framework for the retrieval, processing and display of data from the cloud DocumentationIntroduction Base Types ObservableVector&amp;lt;T&amp;gt; VirtualizingVector&amp;lt;T&amp;gt; Cocoon Navigation Framework Defining pages and view models More to follow... Cocoon Data Framework (IDataListSource&amp;lt;T&amp;gt; and data lists) Introduction Example Code SimpleDataListSource&amp;lt;T&amp;gt; PagedDataListSource&amp;lt;T&amp;gt; VirtualizingDataList&amp;lt;T&amp;gt; Cocoon – A new framework for Windows 8 DevelopmentTo assist with Windows 8 Metro-style applications I would like to announce the Cocoon framework (http://cocoon.codeplex.com/). This aims to build on top of the learning from the Chrysalis project to provide a simple way to develop Metro-style applications in a manner that fits naturally with the MVVM design pattern. It is likely that many Metro-style apps will be connected applications, downloading data from across the internet in response to user navigation. Modern applications are expected to</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Gestating-your-Metro-Style-App-with-Cocoon</link>
      <pubDate>Mon, 21 May 2012 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Gestating-your-Metro-Style-App-with-Cocoon</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/e08c6003-4574-444f-a14a-442e73da11b0.png" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/59545285-5ebd-41f7-940a-7ede3431f2a5.png" height="124" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>4</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Gestating-your-Metro-Style-App-with-Cocoon/RSS</wfw:commentRss>
      <category>C#</category>
      <category>Coding4Fun</category>
      <category>MEF</category>
      <category>MVVM</category>
      <category>Windows Store App</category>
      <category>Microsoft Design Style</category>
    </item>
  <item>
      <title>Injecting MVC with MEF 2 in 2 Minutes</title>
      <description><![CDATA[<p><span>If you've wondered how to make sense of the alphabet soup and options available for <a href="http://en.wikipedia.org/wiki/Dependency_injection" target="_blank">Dependency Injection</a> and <a href="http://en.wikipedia.org/wiki/Inversion_of_control" target="_blank">Inversion of Control</a> (DI/IoC) as well as how the <a href="http://mef.codeplex.com/" target="_blank">Managed Extensibility Framework (MEF)</a> can help you solve these problems, check out this screencast. In two minutes, you'll have a fully functioning DI/IoC-driven MVC site using MEF 2.0.</span></p><p><span>In this video, you'll see how you can get MEF running in an ASP.NET MVC site and how to successfully decouple the controller layer from the service infrastructure and allow for reuse of the service layer across multiple controllers. The <a href="http://nuget.org/packages/Microsoft.Mef.MvcCompositionProvider/1.0.1-alpha" target="_blank">Microsoft.MEF.CompositionProvider NuGet package</a> put forth by the MEF team makes MEF an irresistible DI/IoC option for MVC developers. </span></p><p><span>Let <a href="http://bradygaster.com" target="_blank">Brady Gaster</a> show you how to inject your MVC site using Visual Studio 11 and MEF 2.0 and quickly have more SOLID code. </span></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:a95ee43ea55c4a2b83afa01b005f0648">]]></description>
      <comments>http://channel9.msdn.com/posts/Injecting-MVC-with-MEF-2-in-2-Minutes</comments>
      <itunes:summary>If you&#39;ve wondered how to make sense of the alphabet soup and options available for Dependency Injection and Inversion of Control (DI/IoC) as well as how the Managed Extensibility Framework (MEF) can help you solve these problems, check out this screencast. In two minutes, you&#39;ll have a fully functioning DI/IoC-driven MVC site using MEF 2.0. In this video, you&#39;ll see how you can get MEF running in an ASP.NET MVC site and how to successfully decouple the controller layer from the service infrastructure and allow for reuse of the service layer across multiple controllers. The Microsoft.MEF.CompositionProvider NuGet package put forth by the MEF team makes MEF an irresistible DI/IoC option for MVC developers.  Let Brady Gaster show you how to inject your MVC site using Visual Studio 11 and MEF 2.0 and quickly have more SOLID code.  </itunes:summary>
      <itunes:duration>163</itunes:duration>
      <link>http://channel9.msdn.com/posts/Injecting-MVC-with-MEF-2-in-2-Minutes</link>
      <pubDate>Wed, 21 Mar 2012 19:21:16 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/Injecting-MVC-with-MEF-2-in-2-Minutes</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/144a/c074176a-0924-4ca6-a0e8-e0b3be67144a/InjectingMVCWithMEFIn2Minutes_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/144a/c074176a-0924-4ca6-a0e8-e0b3be67144a/InjectingMVCWithMEFIn2Minutes_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/144a/c074176a-0924-4ca6-a0e8-e0b3be67144a/InjectingMVCWithMEFIn2Minutes_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/144a/c074176a-0924-4ca6-a0e8-e0b3be67144a/InjectingMVCWithMEFIn2Minutes_high.mp4" expression="full" duration="163" fileSize="34883454" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/144a/c074176a-0924-4ca6-a0e8-e0b3be67144a/InjectingMVCWithMEFIn2Minutes_Source.wmv" expression="full" duration="163" fileSize="9157141" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/144a/c074176a-0924-4ca6-a0e8-e0b3be67144a/InjectingMVCWithMEFIn2Minutes_Source.wmv" length="9157141" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Brady Gaster</dc:creator>
      <itunes:author>Brady Gaster</itunes:author>
      <slash:comments>18</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/Injecting-MVC-with-MEF-2-in-2-Minutes/rss</wfw:commentRss>
      <category>ASP.NET MVC</category>
      <category>Dependency Injection</category>
      <category>MEF</category>
    </item>
  <item>
      <title>.NET 4.5: BCL Team - Improvements and Evolution</title>
      <description><![CDATA[<p>It's been about two years since we last had the chance to discuss changes, improvements and evolution in .NET's base class library (BCL)&nbsp;with some of the folks who write and maintain it. The next version of the BCL will ship as part of .NET 4.5. What's new? What did they focus on for the next release? What's next? Here we meet<strong> Matt Ellis, Immo Landwerh, Weitao Su, Nicholas Blumhardt, Alok Shriram, Kevin Ransom, Brian Grunkemeyer, Greg Paperin&nbsp;</strong>and<strong> Daniel Plaisted</strong>.</p><p>Specific topics covered: Async across the framework, read-only collections, ETW APIs,&nbsp; Reflection Context, MEF, WeakReference&lt;T&gt; and more. <br><br>Tune in. Meet the BCL 4.5 team.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:18cbb4d834224af384ac9f6b014218fc">]]></description>
      <comments>http://channel9.msdn.com/posts/NET-45-Conversation-with-the-BCL-Team-Improvements-Evolution-and-More</comments>
      <itunes:summary>It&#39;s been about two years since we last had the chance to discuss changes, improvements and evolution in .NET&#39;s base class library (BCL)&amp;nbsp;with some of the folks who write and maintain it. The next version of the BCL will ship as part of .NET 4.5. What&#39;s new? What did they focus on for the next release? What&#39;s next? Here we meet Matt Ellis, Immo Landwerh, Weitao Su, Nicholas Blumhardt, Alok Shriram, Kevin Ransom, Brian Grunkemeyer, Greg Paperin&amp;nbsp;and Daniel Plaisted. Specific topics covered: Async across the framework, read-only collections, ETW APIs,&amp;nbsp; Reflection Context, MEF, WeakReference&amp;lt;T&amp;gt; and more. Tune in. Meet the BCL 4.5 team. </itunes:summary>
      <itunes:duration>2849</itunes:duration>
      <link>http://channel9.msdn.com/posts/NET-45-Conversation-with-the-BCL-Team-Improvements-Evolution-and-More</link>
      <pubDate>Tue, 08 Nov 2011 21:58:50 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/NET-45-Conversation-with-the-BCL-Team-Improvements-Evolution-and-More</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/18fc/18cbb4d8-3422-4af3-84ac-9f6b014218fc/NET45BCLTeam_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/18fc/18cbb4d8-3422-4af3-84ac-9f6b014218fc/NET45BCLTeam_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/18fc/18cbb4d8-3422-4af3-84ac-9f6b014218fc/NET45BCLTeam_custom_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/18fc/18cbb4d8-3422-4af3-84ac-9f6b014218fc/NET45BCLTeam_2MB_ch9.wmv" expression="full" duration="2849" fileSize="743153183" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/18fc/18cbb4d8-3422-4af3-84ac-9f6b014218fc/NET45BCLTeam_ch9.mp3" expression="full" duration="2849" fileSize="22794325" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/18fc/18cbb4d8-3422-4af3-84ac-9f6b014218fc/NET45BCLTeam_ch9.webm" expression="full" duration="2849" fileSize="257726824" type="video/webm" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/18fc/18cbb4d8-3422-4af3-84ac-9f6b014218fc/NET45BCLTeam_ch9.wma" expression="full" duration="2849" fileSize="23045659" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/18fc/18cbb4d8-3422-4af3-84ac-9f6b014218fc/NET45BCLTeam_ch9.wmv" expression="full" duration="2849" fileSize="624070527" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/18fc/18cbb4d8-3422-4af3-84ac-9f6b014218fc/NET45BCLTeam_high_ch9.mp4" expression="full" duration="2849" fileSize="765335901" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/18fc/18cbb4d8-3422-4af3-84ac-9f6b014218fc/NET45BCLTeam_low_ch9.mp4" expression="full" duration="2849" fileSize="288101387" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/18fc/18cbb4d8-3422-4af3-84ac-9f6b014218fc/NET45BCLTeam_med_ch9.mp4" expression="full" duration="2849" fileSize="577501029" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/18fc/18cbb4d8-3422-4af3-84ac-9f6b014218fc/NET45BCLTeam.ism/manifest" expression="full" duration="2849" fileSize="6036" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/18fc/18cbb4d8-3422-4af3-84ac-9f6b014218fc/NET45BCLTeam_ch9.wmv" length="624070527" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>7</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/NET-45-Conversation-with-the-BCL-Team-Improvements-Evolution-and-More/rss</wfw:commentRss>
      <category>BCL</category>
      <category>MEF</category>
      <category>reference implementation</category>
      <category>.NET Framework 4.5</category>
      <category>CLR 4.5</category>
    </item>
  <item>
      <title>.NET 4.5: Oleg Lvovitch and Kevin Ransom - Managed Extensibility Framework (MEF) 2.0</title>
      <description><![CDATA[<p>The <strong><a href="http://mef.codeplex.com/" target="_blank">Managed Extensibility Framework</a></strong> (or <strong>MEF</strong> for short) simplifies the creation of extensible applications. MEF offers discovery and composition capabilities that you can leverage to load application extensions. In the upcoming release of .NET 4.5, MEF will ship version 2.0. Recently, I got a chance to meet and chat with MEF developers&nbsp;<strong>Oleg Lvovitch</strong> and <strong>Kevin Ransom. </strong>What is MEF? What problems does MEF solve? What improvements have been made in v2.0? How are people using MEF in the real world? What changes in BCL 4.5 helped shape new features or improvements/refinement? These questions and more get answered by those who know best. Great meeting and chatting with you, Oleg and Kevin.</p><p><em>Great</em> work going on in MEF world! Tune in. Enjoy.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:951f983bb9374d4ab3ab9f720013cad9">]]></description>
      <comments>http://channel9.msdn.com/posts/NET-45-Oleg-Lvovitch-and-Kevin-Ransom-Managed-Extensibility-Framework-MEF-20</comments>
      <itunes:summary>The Managed Extensibility Framework (or MEF for short) simplifies the creation of extensible applications. MEF offers discovery and composition capabilities that you can leverage to load application extensions. In the upcoming release of .NET 4.5, MEF will ship version 2.0. Recently, I got a chance to meet and chat with MEF developers&amp;nbsp;Oleg Lvovitch and Kevin Ransom. What is MEF? What problems does MEF solve? What improvements have been made in v2.0? How are people using MEF in the real world? What changes in BCL 4.5 helped shape new features or improvements/refinement? These questions and more get answered by those who know best. Great meeting and chatting with you, Oleg and Kevin. Great work going on in MEF world! Tune in. Enjoy. </itunes:summary>
      <itunes:duration>2367</itunes:duration>
      <link>http://channel9.msdn.com/posts/NET-45-Oleg-Lvovitch-and-Kevin-Ransom-Managed-Extensibility-Framework-MEF-20</link>
      <pubDate>Wed, 05 Oct 2011 19:53:02 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/NET-45-Oleg-Lvovitch-and-Kevin-Ransom-Managed-Extensibility-Framework-MEF-20</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/cad9/951f983b-b937-4d4a-b3ab-9f720013cad9/NET45MEF20_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/cad9/951f983b-b937-4d4a-b3ab-9f720013cad9/NET45MEF20_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/cad9/951f983b-b937-4d4a-b3ab-9f720013cad9/NET45MEF20_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/cad9/951f983b-b937-4d4a-b3ab-9f720013cad9/NET45MEF20_2MB_ch9.wmv" expression="full" duration="2367" fileSize="279153981" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/cad9/951f983b-b937-4d4a-b3ab-9f720013cad9/NET45MEF20_ch9.mp3" expression="full" duration="2367" fileSize="18939479" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/cad9/951f983b-b937-4d4a-b3ab-9f720013cad9/NET45MEF20_ch9.wma" expression="full" duration="2367" fileSize="19152473" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/cad9/951f983b-b937-4d4a-b3ab-9f720013cad9/NET45MEF20_ch9.wmv" expression="full" duration="2367" fileSize="383283633" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/cad9/951f983b-b937-4d4a-b3ab-9f720013cad9/NET45MEF20_high_ch9.mp4" expression="full" duration="2367" fileSize="845397851" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/cad9/951f983b-b937-4d4a-b3ab-9f720013cad9/NET45MEF20_low_ch9.mp4" expression="full" duration="2367" fileSize="205305790" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/cad9/951f983b-b937-4d4a-b3ab-9f720013cad9/NET45MEF20.ism/manifest" expression="full" duration="2367" fileSize="5220" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/cad9/951f983b-b937-4d4a-b3ab-9f720013cad9/NET45MEF20_ch9.wmv" length="383283633" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>10</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/NET-45-Oleg-Lvovitch-and-Kevin-Ransom-Managed-Extensibility-Framework-MEF-20/rss</wfw:commentRss>
      <category>MEF</category>
      <category>.NET Framework 4.5</category>
    </item>
  <item>
      <title>Silverlight 4 - A Guided Tour of the Managed Extensibility Framework (MEF)</title>
      <description><![CDATA[
<p>Extensibility is a key design point for many applications such as the Microsoft Office applications with their plug-in model for extensibility. Silverlight 4 ships with a new framework, the Managed Extensibility Framework (MEF), which provides a flexible
 way of building extensibility into your applications with capabilities for discovering and composing extensions at run-time in a dynamic and loosely-coupled way. In this demo-based session we’ll take a tour around MEF and look at its capabilities for building
 extensibility into your applications and also how it can be used in implementing the Model-&gt;View-&gt;ViewModel (MVVM) pattern in Silverlight applications.<br /><br /><img width="214" height="88" width="214" height="88" align="left" alt="62fb4e66-1b96-43e8-b5ce-8642c96afdf8[1]" src="http://channel9.msdn.com/Link/3289f99b-40c9-40f3-9069-d173a1ceb090/">
</p>
<p><a shape="rect" href="http://channel9.msdn.com/Link/3efc2e6b-f1c9-475d-865d-17abfa8d8656/" shape="rect"></a></p>
<p>&nbsp;</p>
<p>This session is presented by Mike Taulty during Microsoft <a shape="rect" href="http://www.devdays.nl/" shape="rect">
DevDays</a> 2010 in The Hague in The Netherlands.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:b417c78929a4458fa5709deb002192eb">]]></description>
      <comments>http://channel9.msdn.com/Blogs/matthijs/Silverlight-4-A-Guided-Tour-of-the-Managed-Extensibility-Framework-MEF</comments>
      <itunes:summary>
Extensibility is a key design point for many applications such as the Microsoft Office applications with their plug-in model for extensibility. Silverlight 4 ships with a new framework, the Managed Extensibility Framework (MEF), which provides a flexible
 way of building extensibility into your applications with capabilities for discovering and composing extensions at run-time in a dynamic and loosely-coupled way. In this demo-based session we’ll take a tour around MEF and look at its capabilities for building
 extensibility into your applications and also how it can be used in implementing the Model-&amp;gt;View-&amp;gt;ViewModel (MVVM) pattern in Silverlight applications.
 
 
&amp;nbsp; 
This session is presented by Mike Taulty during Microsoft 
DevDays 2010 in The Hague in The Netherlands. 
</itunes:summary>
      <itunes:duration>3980</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/matthijs/Silverlight-4-A-Guided-Tour-of-the-Managed-Extensibility-Framework-MEF</link>
      <pubDate>Thu, 15 Apr 2010 20:42:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/matthijs/Silverlight-4-A-Guided-Tour-of-the-Managed-Extensibility-Framework-MEF</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/542597_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/542597_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/9/5/2/4/5/dd2010106_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/9/5/2/4/5/dd2010106_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/9/5/2/4/5/dd2010106_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/9/5/2/4/5/dd2010106_2MB_ch9.wmv" expression="full" duration="3980" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/9/5/2/4/5/dd2010106_ch9.mp3" expression="full" duration="3980" fileSize="1" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/9/5/2/4/5/dd2010106_ch9.mp4" expression="full" duration="3980" fileSize="1" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/9/5/2/4/5/dd2010106_ch9.wma" expression="full" duration="3980" fileSize="1" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/9/5/2/4/5/dd2010106_ch9.wmv" expression="full" duration="3980" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/9/5/2/4/5/dd2010106_Zune_ch9.wmv" expression="full" duration="3980" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/7/9/5/2/4/5/dd2010106_ch9.wmv" length="0" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Matthijs Hoekstra</dc:creator>
      <itunes:author>Matthijs Hoekstra</itunes:author>
      <slash:comments>7</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/matthijs/Silverlight-4-A-Guided-Tour-of-the-Managed-Extensibility-Framework-MEF/RSS</wfw:commentRss>
      <category>DevDays 2010 NL</category>
      <category>Managed Extensibility Framework</category>
      <category>MEF</category>
      <category>Mike Taulty</category>
      <category>Netherlands</category>
      <category>Silverlight 4</category>
    </item>
  <item>
      <title>Improving perceived WPF app startup performance with MEF and a Splash Screen</title>
      <description><![CDATA[In this screencast, <a shape="rect" href="http://blogs.msdn.com/devkeydet" shape="rect">
Marc </a>highlights some tips and tricks for improving perceived startup performance of Windows Presentation Foundation (WPF) applications using the Managed Extensibility Framework (MEF) and a Splash Screen.&nbsp; The walkthrough focuses on&nbsp;using the .NET Framework
 4.0.&nbsp; However, MEF is available for WPF 3.5 SP1 as well at <a shape="rect" href="http://mef.codeplex.com" shape="rect">
http://mef.codeplex.com</a>.&nbsp; <br /><br />Details on how to download the code for this screencast are available at <a shape="rect" href="http://tinyurl.com/WpfMefStartupScreencast" shape="rect">
http://tinyurl.com/WpfMefStartupScreencast</a>.  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:cbba99c2d27c4f009ada9deb00072cd5">]]></description>
      <comments>http://channel9.msdn.com/Blogs/keydet/Improving-perceived-WPF-app-startup-performance-with-MEF-and-a-Splash-Screen</comments>
      <itunes:summary>In this screencast, 
Marc highlights some tips and tricks for improving perceived startup performance of Windows Presentation Foundation (WPF) applications using the Managed Extensibility Framework (MEF) and a Splash Screen.&amp;nbsp; The walkthrough focuses on&amp;nbsp;using the .NET Framework
 4.0.&amp;nbsp; However, MEF is available for WPF 3.5 SP1 as well at 
http://mef.codeplex.com.&amp;nbsp; Details on how to download the code for this screencast are available at 
http://tinyurl.com/WpfMefStartupScreencast. </itunes:summary>
      <itunes:duration>742</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/keydet/Improving-perceived-WPF-app-startup-performance-with-MEF-and-a-Splash-Screen</link>
      <pubDate>Mon, 05 Apr 2010 15:21:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/keydet/Improving-perceived-WPF-app-startup-performance-with-MEF-and-a-Splash-Screen</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/541475_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/541475_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/7/4/1/4/5/WpfMefStartupTipsTricks_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/7/4/1/4/5/WpfMefStartupTipsTricks_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/7/4/1/4/5/WpfMefStartupTipsTricks_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/7/4/1/4/5/WpfMefStartupTipsTricks_2MB_ch9.wmv" expression="full" duration="742" fileSize="26006325" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/7/4/1/4/5/WpfMefStartupTipsTricks_ch9.mp3" expression="full" duration="742" fileSize="5944210" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/7/4/1/4/5/WpfMefStartupTipsTricks_ch9.mp4" expression="full" duration="742" fileSize="24951954" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/7/4/1/4/5/WpfMefStartupTipsTricks_ch9.wma" expression="full" duration="742" fileSize="6012977" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/7/4/1/4/5/WpfMefStartupTipsTricks_ch9.wmv" expression="full" duration="742" fileSize="28175921" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/7/4/1/4/5/WpfMefStartupTipsTricks_Zune_ch9.wmv" expression="full" duration="742" fileSize="40041935" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/5/7/4/1/4/5/WpfMefStartupTipsTricks_ch9.wmv" length="28175921" type="video/x-ms-wmv"></enclosure>
      <dc:creator>keydet</dc:creator>
      <itunes:author>keydet</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/keydet/Improving-perceived-WPF-app-startup-performance-with-MEF-and-a-Splash-Screen/RSS</wfw:commentRss>
      <category>DPEUSPublicSectorTeam</category>
      <category>Managed Extensibility Framework</category>
      <category>MEF</category>
      <category>Windows Presentation Foundation</category>
      <category>WPF 3.5 SP1</category>
      <category>WPF 4</category>
      <category>WPF4</category>
    </item>
  <item>
      <title>Silverlight TV 11: Dynamically Loading XAPs with MEF</title>
      <description><![CDATA[Glenn Block, Program Manager working on MEF and self professed &quot;MEF Maniac,&quot; makes a return visit to Silverlight TV. Glenn dives right into the code and shows how to use MEF to load and unload XAP files on demand.&nbsp;This is a great way to solve the problem
 of&nbsp;how to handle large applications in Silverlight with large XAP files. <br>
<br>
All code samples from the episode can be found <a shape="rect" href="http://mef.codeplex.com/releases/view/40606#DownloadId=106589 " shape="rect">
via this link</a>.<br>
<br>
<p>Follow <a shape="rect" href="http://www.twitter.com/SilverlightTV" shape="rect">
@SilverlightTV</a> on Twitter for the latest updates.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:7bb4f20d58f64675af2f9deb0037a386">]]></description>
      <comments>http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-11-Dynamically-Loading-XAPs-with-MEF</comments>
      <itunes:summary>Glenn Block, Program Manager working on MEF and self professed &amp;quot;MEF Maniac,&amp;quot; makes a return visit to Silverlight TV. Glenn dives right into the code and shows how to use MEF to load and unload XAP files on demand.&amp;nbsp;This is a great way to solve the problem
 of&amp;nbsp;how to handle large applications in Silverlight with large XAP files. 

All code samples from the episode can be found 
via this link.

Follow 
@SilverlightTV on Twitter for the latest updates. 
</itunes:summary>
      <itunes:duration>1120</itunes:duration>
      <link>http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-11-Dynamically-Loading-XAPs-with-MEF</link>
      <pubDate>Mon, 01 Mar 2010 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-11-Dynamically-Loading-XAPs-with-MEF</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/526233_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/526233_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/3/2/6/2/5/SLTV008_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/3/2/6/2/5/SLTV008_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/3/2/6/2/5/SLTV008_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/3/2/6/2/5/SLTV008_2MB_ch9.wmv" expression="full" duration="1120" fileSize="235106109" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/3/2/6/2/5/SLTV008_ch9.mp3" expression="full" duration="1120" fileSize="8965216" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/3/2/6/2/5/SLTV008_ch9.mp4" expression="full" duration="1120" fileSize="85629521" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/3/2/6/2/5/SLTV008_ch9.wma" expression="full" duration="1120" fileSize="9071043" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/3/2/6/2/5/SLTV008_ch9.wmv" expression="full" duration="1120" fileSize="129989207" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/3/2/6/2/5/SLTV008_Zune_ch9.wmv" expression="full" duration="1120" fileSize="107221259" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/3/3/2/6/2/5/SLTV008_ch9.wmv" length="129989207" type="video/x-ms-wmv"></enclosure>
      <dc:creator>John Papa</dc:creator>
      <itunes:author>John Papa</itunes:author>
      <slash:comments>22</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-11-Dynamically-Loading-XAPs-with-MEF/RSS</wfw:commentRss>
      <category>MEF</category>
      <category>Silverlight</category>
      <category>Silverlight 4</category>
    </item>
  <item>
      <title>Silverlight TV 7: When and Where to use MEF</title>
      <description><![CDATA[Glenn Block, Program Manager working on MEF and self professed &quot;MEF Maniac,” makes his first visit to Silverlight TV. Glenn and John set aside the code for this episode, taking a step back to discuss and explain some of the top scenarios where using MEF
 adds value. If you are considering using MEF and want to know where and when it makes sense, this is an ideal episode for you to watch.<br>
<br>
<p>Follow <a shape="rect" href="http://www.twitter.com/SilverlightTV" shape="rect">
@SilverlightTV</a> on Twitter for the latest updates.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f10a49fc44954e71a8f09deb0037b212">]]></description>
      <comments>http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-7-When-and-Where-to-use-MEF</comments>
      <itunes:summary>Glenn Block, Program Manager working on MEF and self professed &amp;quot;MEF Maniac,” makes his first visit to Silverlight TV. Glenn and John set aside the code for this episode, taking a step back to discuss and explain some of the top scenarios where using MEF
 adds value. If you are considering using MEF and want to know where and when it makes sense, this is an ideal episode for you to watch.

Follow 
@SilverlightTV on Twitter for the latest updates. 
</itunes:summary>
      <itunes:duration>672</itunes:duration>
      <link>http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-7-When-and-Where-to-use-MEF</link>
      <pubDate>Wed, 10 Feb 2010 18:56:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-7-When-and-Where-to-use-MEF</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/526229_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/526229_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/2/2/6/2/5/SLTV007_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/2/2/6/2/5/SLTV007_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/2/2/6/2/5/SLTV007_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/2/2/6/2/5/SLTV007_2MB_ch9.wmv" expression="full" duration="672" fileSize="328694655" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/2/2/6/2/5/SLTV007_ch9.mp3" expression="full" duration="672" fileSize="5384709" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/2/2/6/2/5/SLTV007_ch9.mp4" expression="full" duration="672" fileSize="102355590" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/2/2/6/2/5/SLTV007_ch9.wma" expression="full" duration="672" fileSize="5451223" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/2/2/6/2/5/SLTV007_ch9.wmv" expression="full" duration="672" fileSize="147038935" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/2/2/6/2/5/SLTV007_Zune_ch9.wmv" expression="full" duration="672" fileSize="95230987" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/9/2/2/6/2/5/SLTV007_ch9.wmv" length="147038935" type="video/x-ms-wmv"></enclosure>
      <dc:creator>John Papa</dc:creator>
      <itunes:author>John Papa</itunes:author>
      <slash:comments>8</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-7-When-and-Where-to-use-MEF/RSS</wfw:commentRss>
      <category>MEF</category>
      <category>Silverlight</category>
      <category>Silverlight 4</category>
    </item>
  <item>
      <title>Silverlight TV Episode 5: Using Metadata with MEF</title>
      <description><![CDATA[Hamilton Verissimo, Program Manager working on MEF, makes a return visit to Silverlight TV to follow up his discussion of MEF.&nbsp;This time Hamilton discusses&nbsp;different ways metadata can be used with MEF and suggests some pros and cons for each. As usual,
 he dives right into the code samples and gives some great guidance on MEF.<br>
<br>
<p>Follow <a shape="rect" href="http://www.twitter.com/SilverlightTV" shape="rect">
@SilverlightTV</a> on Twitter for the latest updates.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:646abec03a10406a84519deb0037ce24">]]></description>
      <comments>http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-Episode-5-Using-Metadata-with-MEF</comments>
      <itunes:summary>Hamilton Verissimo, Program Manager working on MEF, makes a return visit to Silverlight TV to follow up his discussion of MEF.&amp;nbsp;This time Hamilton discusses&amp;nbsp;different ways metadata can be used with MEF and suggests some pros and cons for each. As usual,
 he dives right into the code samples and gives some great guidance on MEF.

Follow 
@SilverlightTV on Twitter for the latest updates. 
</itunes:summary>
      <itunes:duration>809</itunes:duration>
      <link>http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-Episode-5-Using-Metadata-with-MEF</link>
      <pubDate>Sun, 31 Jan 2010 21:07:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-Episode-5-Using-Metadata-with-MEF</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/523691_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/523691_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/9/6/3/2/5/SLTV005UsingMetadataWithMEF_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/9/6/3/2/5/SLTV005UsingMetadataWithMEF_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/9/6/3/2/5/SLTV005UsingMetadataWithMEF_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/6/3/2/5/SLTV005UsingMetadataWithMEF_2MB_ch9.wmv" expression="full" duration="809" fileSize="107525709" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/6/3/2/5/SLTV005UsingMetadataWithMEF_ch9.mp3" expression="full" duration="809" fileSize="6474340" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/6/3/2/5/SLTV005UsingMetadataWithMEF_ch9.mp4" expression="full" duration="809" fileSize="48861688" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/6/3/2/5/SLTV005UsingMetadataWithMEF_ch9.wma" expression="full" duration="809" fileSize="6553691" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/6/3/2/5/SLTV005UsingMetadataWithMEF_ch9.wmv" expression="full" duration="809" fileSize="64928853" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/6/3/2/5/SLTV005UsingMetadataWithMEF_Zune_ch9.wmv" expression="full" duration="809" fileSize="57792891" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/1/9/6/3/2/5/SLTV005UsingMetadataWithMEF_ch9.wmv" length="64928853" type="video/x-ms-wmv"></enclosure>
      <dc:creator>John Papa</dc:creator>
      <itunes:author>John Papa</itunes:author>
      <slash:comments>10</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-Episode-5-Using-Metadata-with-MEF/RSS</wfw:commentRss>
      <category>MEF</category>
      <category>Silverlight</category>
      <category>Silverlight 4</category>
    </item>
  <item>
      <title>Silverlight TV Episode 4: 3 Steps to MEF - Export, Import, Compose</title>
      <description><![CDATA[John interviews Hamilton Verissimo, of Castle Windsor fame, about his latest work on the MEF team. Hamilton (aka MEF Man) discusses what MEF does and why you want to use MEF with your Silverlight applications. He dives right into the code samples and walks
 through examples of creating composable objects from scratch.&nbsp;He exported, imported, and composed&nbsp;parts with skill!&nbsp;Hamilton had such a great time the we decided to schedule a follow up series with the MEF team to cover more scenarios with MEF and Silverlight.
<br>
<br>
You can download the source code for Hamilton’s demo from this episode by <a shape="rect" href="http://johnpapa.net/files/downloads/SilverlightTV/SilverlightTV-004.zip" shape="rect">
clicking on this link</a>. <br>
<br>
<p>Follow <a shape="rect" href="http://www.twitter.com/SilverlightTV" shape="rect">
@SilverlightTV</a> on Twitter for the latest updates.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:5307b20dacc145ccb25f9deb0037d758">]]></description>
      <comments>http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-Episode-4-3-Steps-to-MEF-Export-Import-Compose</comments>
      <itunes:summary>John interviews Hamilton Verissimo, of Castle Windsor fame, about his latest work on the MEF team. Hamilton (aka MEF Man) discusses what MEF does and why you want to use MEF with your Silverlight applications. He dives right into the code samples and walks
 through examples of creating composable objects from scratch.&amp;nbsp;He exported, imported, and composed&amp;nbsp;parts with skill!&amp;nbsp;Hamilton had such a great time the we decided to schedule a follow up series with the MEF team to cover more scenarios with MEF and Silverlight.


You can download the source code for Hamilton’s demo from this episode by 
clicking on this link. 

Follow 
@SilverlightTV on Twitter for the latest updates. 
</itunes:summary>
      <itunes:duration>970</itunes:duration>
      <link>http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-Episode-4-3-Steps-to-MEF-Export-Import-Compose</link>
      <pubDate>Mon, 25 Jan 2010 15:03:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-Episode-4-3-Steps-to-MEF-Export-Import-Compose</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/521171_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/521171_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/7/1/1/2/5/SLTVEpisode4MEF3Steps_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/7/1/1/2/5/SLTVEpisode4MEF3Steps_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/7/1/1/2/5/SLTVEpisode4MEF3Steps_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/7/1/1/2/5/SLTVEpisode4MEF3Steps_2MB_ch9.wmv" expression="full" duration="970" fileSize="189424032" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/7/1/1/2/5/SLTVEpisode4MEF3Steps_ch9.mp3" expression="full" duration="970" fileSize="7768167" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/7/1/1/2/5/SLTVEpisode4MEF3Steps_ch9.mp4" expression="full" duration="970" fileSize="56519420" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/7/1/1/2/5/SLTVEpisode4MEF3Steps_ch9.wma" expression="full" duration="970" fileSize="7860437" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/7/1/1/2/5/SLTVEpisode4MEF3Steps_ch9.wmv" expression="full" duration="970" fileSize="78995113" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/7/1/1/2/5/SLTVEpisode4MEF3Steps_Zune_ch9.wmv" expression="full" duration="970" fileSize="52019165" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/1/7/1/1/2/5/SLTVEpisode4MEF3Steps_ch9.wmv" length="78995113" type="video/x-ms-wmv"></enclosure>
      <dc:creator>John Papa</dc:creator>
      <itunes:author>John Papa</itunes:author>
      <slash:comments>10</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-Episode-4-3-Steps-to-MEF-Export-Import-Compose/RSS</wfw:commentRss>
      <category>MEF</category>
      <category>Silverlight 4</category>
    </item>
  <item>
      <title>MEF &amp; Silverlight 4 Beta - Part 6, Locating Defaults &amp; ExportProviders</title>
      <description><![CDATA[
<p><strong>Part&nbsp;6</strong> of a series of screencasts looking at the new Managed Extensibility Framework (MEF) in the Silverlight 4 beta.</p>
<blockquote dir="ltr">
<p><em>MEF is a framework that simplifies the design of extensible applications and components. It can flexibly and dynamically discover a set of loosely coupled components and analyse their dependencies in order to compose them together at run time.</em></p>
</blockquote>
<p><strong>In this screencast we take a look at how we can provide defaults in a CompositionContainer such that an application can be sure that it has an implementation of a plug-in if no additional plug-in is discovered by MEF. This leads to a discussion about
 ExportProviders and how they provide an extensibility point for MEF.</strong><br /><br />Tips for viewing: </p>
<ul>
<li><em>Each video in this series has a 3.5 minute standard introductory &quot;header&quot; on it so once you have seen that header you may like to skip it on subsequent videos</em>
</li><li><em>For the time pressured - I find that I speak so slowly that you can speed me up to approximately 1.5-2.0 times normal speed and still listen comfortably.</em>
</li></ul>
<p>I'm working&nbsp;to get together a Live Meeting in early 2010 with people from the MEF team in order that people can chat more about MEF in Silverlight. Stay tuned.<br /><br /><strong>The next screencast in this series is ( not yet available&nbsp;).&nbsp;&quot;That's all folks!&quot; but subscribe to the feed above for notifications when more come online...</strong></p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:7ca7fc1d40ae41cab4039deb0011712f">]]></description>
      <comments>http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-6-Locating-Defaults--ExportProviders</comments>
      <itunes:summary>
Part&amp;nbsp;6 of a series of screencasts looking at the new Managed Extensibility Framework (MEF) in the Silverlight 4 beta. 

MEF is a framework that simplifies the design of extensible applications and components. It can flexibly and dynamically discover a set of loosely coupled components and analyse their dependencies in order to compose them together at run time. 

In this screencast we take a look at how we can provide defaults in a CompositionContainer such that an application can be sure that it has an implementation of a plug-in if no additional plug-in is discovered by MEF. This leads to a discussion about
 ExportProviders and how they provide an extensibility point for MEF.Tips for viewing:  

Each video in this series has a 3.5 minute standard introductory &amp;quot;header&amp;quot; on it so once you have seen that header you may like to skip it on subsequent videos
For the time pressured - I find that I speak so slowly that you can speed me up to approximately 1.5-2.0 times normal speed and still listen comfortably.

I&#39;m working&amp;nbsp;to get together a Live Meeting in early 2010 with people from the MEF team in order that people can chat more about MEF in Silverlight. Stay tuned.The next screencast in this series is ( not yet available&amp;nbsp;).&amp;nbsp;&amp;quot;That&#39;s all folks!&amp;quot; but subscribe to the feed above for notifications when more come online... 
</itunes:summary>
      <itunes:duration>1511</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-6-Locating-Defaults--ExportProviders</link>
      <pubDate>Thu, 31 Dec 2009 10:28:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-6-Locating-Defaults--ExportProviders</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/515711_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/515711_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/1/7/5/1/5/MTSLMEFDefaultsProviders_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/1/7/5/1/5/MTSLMEFDefaultsProviders_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/1/7/5/1/5/MTSLMEFDefaultsProviders_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/1/7/5/1/5/MTSLMEFDefaultsProviders_2MB_ch9.wmv" expression="full" duration="1511" fileSize="99114741" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/1/7/5/1/5/MTSLMEFDefaultsProviders_ch9.mp3" expression="full" duration="1511" fileSize="12096850" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/1/7/5/1/5/MTSLMEFDefaultsProviders_ch9.mp4" expression="full" duration="1511" fileSize="56647975" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/1/7/5/1/5/MTSLMEFDefaultsProviders_ch9.wma" expression="full" duration="1511" fileSize="12234255" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/1/7/5/1/5/MTSLMEFDefaultsProviders_ch9.wmv" expression="full" duration="1511" fileSize="75914681" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/1/7/5/1/5/MTSLMEFDefaultsProviders_Zune_ch9.wmv" expression="full" duration="1511" fileSize="51258733" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/1/1/7/5/1/5/MTSLMEFDefaultsProviders_ch9.wmv" length="75914681" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Mike Taulty</dc:creator>
      <itunes:author>Mike Taulty</itunes:author>
      <slash:comments>5</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-6-Locating-Defaults--ExportProviders/RSS</wfw:commentRss>
      <category>en-GB</category>
      <category>learnMEFSL4</category>
      <category>MEF</category>
      <category>Silverlight</category>
      <category>Silverlight 4</category>
      <category>UKDevTeam</category>
    </item>
  <item>
      <title>MEF &amp; Silverlight 4 Beta - Part 5, the PackageCatalog</title>
      <description><![CDATA[
<p><b>Part&nbsp;5</b> of a series of screencasts looking at the new Managed Extensibility Framework (MEF) in the Silverlight 4 beta.</p>
<blockquote dir="ltr">
<p><i>MEF is a framework that simplifies the design of extensible applications and components. It can flexibly and dynamically discover a set of loosely coupled components and analyse their dependencies in order to compose them together at run time.</i></p>
</blockquote>
<p><strong>In this screencast, we look at an additional catalog in the Silverlight Toolkit Preview for Silverlight Beta 4, the PackageCatalog. This catalog adds&nbsp;the key ability of being able to download XAPs dynamically at runtime and ask MEF to discover and
 compose the types contained within those XAPs into a pluggable application.</strong><br /><br />Tips for viewing: </p>
<ul>
<li><i>Each video in this series has a 3.5 minute standard introductory &quot;header&quot; on it so once you have seen that header you may like to skip it on subsequent videos</i>
</li><li><i>For the time pressured - I find that I speak so slowly that you can speed me up to approximately 1.5-2.0 times normal speed and still listen comfortably.</i>
</li></ul>
<p>I'm working&nbsp;to get together a Live Meeting in early 2010 with people from the MEF team in order that people can chat more about MEF in Silverlight. Stay tuned.<br /><br /><b>The next screencast in this series is <a shape="rect" href="http://channel9.msdn.com/posts/mtaulty/MEF--Silverlight-4-Beta-Part-6-Locating-Defaults--ExportProviders/" shape="rect">
here</a>.</b></p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f222a7d7394c42cbbcbe9deb001177fc">]]></description>
      <comments>http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-5-the-PackageCatalog</comments>
      <itunes:summary>
Part&amp;nbsp;5 of a series of screencasts looking at the new Managed Extensibility Framework (MEF) in the Silverlight 4 beta. 

MEF is a framework that simplifies the design of extensible applications and components. It can flexibly and dynamically discover a set of loosely coupled components and analyse their dependencies in order to compose them together at run time. 

In this screencast, we look at an additional catalog in the Silverlight Toolkit Preview for Silverlight Beta 4, the PackageCatalog. This catalog adds&amp;nbsp;the key ability of being able to download XAPs dynamically at runtime and ask MEF to discover and
 compose the types contained within those XAPs into a pluggable application.Tips for viewing:  

Each video in this series has a 3.5 minute standard introductory &amp;quot;header&amp;quot; on it so once you have seen that header you may like to skip it on subsequent videos
For the time pressured - I find that I speak so slowly that you can speed me up to approximately 1.5-2.0 times normal speed and still listen comfortably.

I&#39;m working&amp;nbsp;to get together a Live Meeting in early 2010 with people from the MEF team in order that people can chat more about MEF in Silverlight. Stay tuned.The next screencast in this series is 
here. 
</itunes:summary>
      <itunes:duration>1678</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-5-the-PackageCatalog</link>
      <pubDate>Thu, 31 Dec 2009 10:28:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-5-the-PackageCatalog</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/515709_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/515709_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/0/7/5/1/5/MTSLMEFPackageCatalog_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/0/7/5/1/5/MTSLMEFPackageCatalog_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/0/7/5/1/5/MTSLMEFPackageCatalog_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/0/7/5/1/5/MTSLMEFPackageCatalog_2MB_ch9.wmv" expression="full" duration="1678" fileSize="105453079" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/0/7/5/1/5/MTSLMEFPackageCatalog_ch9.mp3" expression="full" duration="1678" fileSize="13432857" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/0/7/5/1/5/MTSLMEFPackageCatalog_ch9.mp4" expression="full" duration="1678" fileSize="60501970" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/0/7/5/1/5/MTSLMEFPackageCatalog_ch9.wma" expression="full" duration="1678" fileSize="13586055" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/0/7/5/1/5/MTSLMEFPackageCatalog_ch9.wmv" expression="full" duration="1678" fileSize="79885019" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/0/7/5/1/5/MTSLMEFPackageCatalog_Zune_ch9.wmv" expression="full" duration="1678" fileSize="54989071" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/9/0/7/5/1/5/MTSLMEFPackageCatalog_ch9.wmv" length="79885019" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Mike Taulty</dc:creator>
      <itunes:author>Mike Taulty</itunes:author>
      <slash:comments>6</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-5-the-PackageCatalog/RSS</wfw:commentRss>
      <category>en-GB</category>
      <category>learnMEFSL4</category>
      <category>MEF</category>
      <category>Silverlight</category>
      <category>Silverlight 4</category>
      <category>UKDevTeam</category>
    </item>
  <item>
      <title>MEF &amp; Silverlight 4 Beta - Part 4, Recomposition</title>
      <description><![CDATA[
<p><b>Part&nbsp;4</b> of a series of screencasts looking at the new Managed Extensibility Framework (MEF) in the Silverlight 4 beta.</p>
<blockquote dir="ltr">
<p><i>MEF is a framework that simplifies the design of extensible applications and components. It can flexibly and dynamically discover a set of loosely coupled components and analyse their dependencies in order to compose them together at run time.</i></p>
</blockquote>
<p><strong>In this screencast, we look at how composition of component parts in MEF is not necessarily a static or &quot;one-time&quot; process and that as changes are made to MEF's CompositionContainer it can re-compose components to take account of those changes.</strong><br /><br />Tips for viewing: </p>
<ul>
<li><i>Each video in this series has a 3.5 minute standard introductory &quot;header&quot; on it so once you have seen that header you may like to skip it on subsequent videos</i>
</li><li><i>For the time pressured - I find that I speak so slowly that you can speed me up to approximately 1.5-2.0 times normal speed and still listen comfortably.</i>
</li></ul>
<p>I'm working&nbsp;to get together a Live Meeting in early 2010 with people from the MEF team in order that people can chat more about MEF in Silverlight. Stay tuned.<br /><br /><b>The next screencast in this series is <a shape="rect" href="http://channel9.msdn.com/posts/mtaulty/MEF--Silverlight-4-Beta-Part-5-the-PackageCatalog/" shape="rect">
here</a>.</b></p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:110d8ad5a2b049c4acc09deb00117f22">]]></description>
      <comments>http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-4-Recomposition</comments>
      <itunes:summary>
Part&amp;nbsp;4 of a series of screencasts looking at the new Managed Extensibility Framework (MEF) in the Silverlight 4 beta. 

MEF is a framework that simplifies the design of extensible applications and components. It can flexibly and dynamically discover a set of loosely coupled components and analyse their dependencies in order to compose them together at run time. 

In this screencast, we look at how composition of component parts in MEF is not necessarily a static or &amp;quot;one-time&amp;quot; process and that as changes are made to MEF&#39;s CompositionContainer it can re-compose components to take account of those changes.Tips for viewing:  

Each video in this series has a 3.5 minute standard introductory &amp;quot;header&amp;quot; on it so once you have seen that header you may like to skip it on subsequent videos
For the time pressured - I find that I speak so slowly that you can speed me up to approximately 1.5-2.0 times normal speed and still listen comfortably.

I&#39;m working&amp;nbsp;to get together a Live Meeting in early 2010 with people from the MEF team in order that people can chat more about MEF in Silverlight. Stay tuned.The next screencast in this series is 
here. 
</itunes:summary>
      <itunes:duration>2014</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-4-Recomposition</link>
      <pubDate>Thu, 31 Dec 2009 10:27:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-4-Recomposition</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/515703_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/515703_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/0/7/5/1/5/MTSLMEFRecomposition_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/0/7/5/1/5/MTSLMEFRecomposition_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/0/7/5/1/5/MTSLMEFRecomposition_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/0/7/5/1/5/MTSLMEFRecomposition_2MB_ch9.wmv" expression="full" duration="2014" fileSize="119969769" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/0/7/5/1/5/MTSLMEFRecomposition_ch9.mp3" expression="full" duration="2014" fileSize="16116782" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/0/7/5/1/5/MTSLMEFRecomposition_ch9.mp4" expression="full" duration="2014" fileSize="73600789" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/0/7/5/1/5/MTSLMEFRecomposition_ch9.wma" expression="full" duration="2014" fileSize="16298667" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/0/7/5/1/5/MTSLMEFRecomposition_ch9.wmv" expression="full" duration="2014" fileSize="93457723" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/0/7/5/1/5/MTSLMEFRecomposition_Zune_ch9.wmv" expression="full" duration="2014" fileSize="65697775" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/3/0/7/5/1/5/MTSLMEFRecomposition_ch9.wmv" length="93457723" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Mike Taulty</dc:creator>
      <itunes:author>Mike Taulty</itunes:author>
      <slash:comments>4</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-4-Recomposition/RSS</wfw:commentRss>
      <category>en-GB</category>
      <category>learnMEFSL4</category>
      <category>MEF</category>
      <category>Silverlight</category>
      <category>Silverlight 4</category>
      <category>UKDevTeam</category>
    </item>
  <item>
      <title>MEF &amp; Silverlight 4 Beta - Part 3, Catalogs</title>
      <description><![CDATA[
<p><b>Part&nbsp;3</b> of a series of screencasts looking at the new Managed Extensibility Framework (MEF) in the Silverlight 4 beta.</p>
<blockquote dir="ltr">
<p><i>MEF is a framework that simplifies the design of extensible applications and components. It can flexibly and dynamically discover a set of loosely coupled components and analyse their dependencies in order to compose them together at run time.</i></p>
</blockquote>
<p><strong>In this screencast, we start to take a look at catalogs which provide one way in which MEF discovers the components that it can compose. We take a look at the catalogs built into the framework and what they do for us and also how MEF uses them to
 populate a default CompositionContainer &amp; how you can take control of that.</strong><br /><br />Tips for viewing: </p>
<ul>
<li><i>Each video in this series has a 3.5 minute standard introductory &quot;header&quot; on it so once you have seen that header you may like to skip it on subsequent videos</i>
</li><li><i>For the time pressured - I find that I speak so slowly that you can speed me up to approximately 1.5-2.0 times normal speed and still listen comfortably.</i>
</li></ul>
<p>I'm working&nbsp;to get together a Live Meeting in early 2010 with people from the MEF team in order that people can chat more about MEF in Silverlight. Stay tuned.<br /><br /><b>The next screencast in this series is <a shape="rect" href="http://channel9.msdn.com/posts/mtaulty/MEF--Silverlight-4-Beta-Part-4-Recomposition/" shape="rect">
here</a>.</b></p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:1964512dbd0346668c949deb001188d6">]]></description>
      <comments>http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-3-Catalogs</comments>
      <itunes:summary>
Part&amp;nbsp;3 of a series of screencasts looking at the new Managed Extensibility Framework (MEF) in the Silverlight 4 beta. 

MEF is a framework that simplifies the design of extensible applications and components. It can flexibly and dynamically discover a set of loosely coupled components and analyse their dependencies in order to compose them together at run time. 

In this screencast, we start to take a look at catalogs which provide one way in which MEF discovers the components that it can compose. We take a look at the catalogs built into the framework and what they do for us and also how MEF uses them to
 populate a default CompositionContainer &amp;amp; how you can take control of that.Tips for viewing:  

Each video in this series has a 3.5 minute standard introductory &amp;quot;header&amp;quot; on it so once you have seen that header you may like to skip it on subsequent videos
For the time pressured - I find that I speak so slowly that you can speed me up to approximately 1.5-2.0 times normal speed and still listen comfortably.

I&#39;m working&amp;nbsp;to get together a Live Meeting in early 2010 with people from the MEF team in order that people can chat more about MEF in Silverlight. Stay tuned.The next screencast in this series is 
here. 
</itunes:summary>
      <itunes:duration>1700</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-3-Catalogs</link>
      <pubDate>Thu, 31 Dec 2009 10:27:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-3-Catalogs</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/515702_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/515702_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/2/0/7/5/1/5/MTSLMEFCatalogs_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/2/0/7/5/1/5/MTSLMEFCatalogs_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/2/0/7/5/1/5/MTSLMEFCatalogs_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/0/7/5/1/5/MTSLMEFCatalogs_2MB_ch9.wmv" expression="full" duration="1700" fileSize="98013387" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/0/7/5/1/5/MTSLMEFCatalogs_ch9.mp3" expression="full" duration="1700" fileSize="13607773" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/0/7/5/1/5/MTSLMEFCatalogs_ch9.mp4" expression="full" duration="1700" fileSize="60940190" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/0/7/5/1/5/MTSLMEFCatalogs_ch9.wma" expression="full" duration="1700" fileSize="13763291" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/0/7/5/1/5/MTSLMEFCatalogs_ch9.wmv" expression="full" duration="1700" fileSize="78989327" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/0/7/5/1/5/MTSLMEFCatalogs_Zune_ch9.wmv" expression="full" duration="1700" fileSize="55117379" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/2/0/7/5/1/5/MTSLMEFCatalogs_ch9.wmv" length="78989327" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Mike Taulty</dc:creator>
      <itunes:author>Mike Taulty</itunes:author>
      <slash:comments>5</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-3-Catalogs/RSS</wfw:commentRss>
      <category>en-GB</category>
      <category>learnMEFSL4</category>
      <category>MEF</category>
      <category>Silverlight</category>
      <category>Silverlight 4</category>
      <category>UKDevTeam</category>
    </item>
  <item>
      <title>MEF &amp; Silverlight 4 Beta - Part 2, Imports &amp; Exports</title>
      <description><![CDATA[
<p><b>Part&nbsp;2</b> of a series of screencasts looking at the new Managed Extensibility Framework (MEF) in the Silverlight 4 beta.</p>
<blockquote dir="ltr">
<p><i>MEF is a framework that simplifies the design of extensible applications and components. It can flexibly and dynamically discover a set of loosely coupled components and analyse their dependencies in order to compose them together at run time.</i></p>
</blockquote>
<p><strong>In this screencast, we take a deeper look around using the MEF attributed programming model. We look at what we can import &amp; export, required and optional imports, cardinality, creation policies and also how we can add our own metadata for differentiation.</strong></p>
<p>Tips for viewing: </p>
<ul>
<li><i>Each video in this series has a 3.5 minute standard introductory &quot;header&quot; on it so once you have seen that header you may like to skip it on subsequent videos</i>
</li><li><i>For the time pressured - I find that I speak so slowly that you can speed me up to approximately 1.5-2.0 times normal speed and still listen comfortably.</i>
</li></ul>
<p>I'm working&nbsp;to get together a Live Meeting in early 2010 with people from the MEF team in order that people can chat more about MEF in Silverlight. Stay tuned.<br /><br /><b>The next screencast in this series is <a shape="rect" href="http://channel9.msdn.com/posts/mtaulty/MEF--Silverlight-4-Beta-Part-3-Catalogs/" shape="rect">
here</a>.</b></p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:95ba6a46fd3148918c089deb00118fdb">]]></description>
      <comments>http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-2-Imports--Exports</comments>
      <itunes:summary>
Part&amp;nbsp;2 of a series of screencasts looking at the new Managed Extensibility Framework (MEF) in the Silverlight 4 beta. 

MEF is a framework that simplifies the design of extensible applications and components. It can flexibly and dynamically discover a set of loosely coupled components and analyse their dependencies in order to compose them together at run time. 

In this screencast, we take a deeper look around using the MEF attributed programming model. We look at what we can import &amp;amp; export, required and optional imports, cardinality, creation policies and also how we can add our own metadata for differentiation. 
Tips for viewing:  

Each video in this series has a 3.5 minute standard introductory &amp;quot;header&amp;quot; on it so once you have seen that header you may like to skip it on subsequent videos
For the time pressured - I find that I speak so slowly that you can speed me up to approximately 1.5-2.0 times normal speed and still listen comfortably.

I&#39;m working&amp;nbsp;to get together a Live Meeting in early 2010 with people from the MEF team in order that people can chat more about MEF in Silverlight. Stay tuned.The next screencast in this series is 
here. 
</itunes:summary>
      <itunes:duration>1931</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-2-Imports--Exports</link>
      <pubDate>Thu, 31 Dec 2009 10:27:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-2-Imports--Exports</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/515696_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/515696_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6/9/6/5/1/5/MTSLMEFImportsExports_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6/9/6/5/1/5/MTSLMEFImportsExports_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6/9/6/5/1/5/MTSLMEFImportsExports_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/9/6/5/1/5/MTSLMEFImportsExports_2MB_ch9.wmv" expression="full" duration="1931" fileSize="94640621" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/9/6/5/1/5/MTSLMEFImportsExports_ch9.mp3" expression="full" duration="1931" fileSize="15455152" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/9/6/5/1/5/MTSLMEFImportsExports_ch9.mp4" expression="full" duration="1931" fileSize="64063611" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/9/6/5/1/5/MTSLMEFImportsExports_ch9.wma" expression="full" duration="1931" fileSize="15628775" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/9/6/5/1/5/MTSLMEFImportsExports_ch9.wmv" expression="full" duration="1931" fileSize="78832561" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/9/6/5/1/5/MTSLMEFImportsExports_Zune_ch9.wmv" expression="full" duration="1931" fileSize="57296613" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/6/9/6/5/1/5/MTSLMEFImportsExports_ch9.wmv" length="78832561" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Mike Taulty</dc:creator>
      <itunes:author>Mike Taulty</itunes:author>
      <slash:comments>17</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-2-Imports--Exports/RSS</wfw:commentRss>
      <category>en-GB</category>
      <category>learnMEFSL4</category>
      <category>MEF</category>
      <category>Silverlight</category>
      <category>Silverlight 4</category>
      <category>UKDevTeam</category>
    </item>
  <item>
      <title>MEF &amp; Silverlight 4 Beta - Part 1, Introduction</title>
      <description><![CDATA[
<p><b>Part&nbsp;1</b> of a series of screencasts looking at the new Managed Extensibility Framework (MEF) in the Silverlight 4 beta.</p>
<blockquote dir="ltr">
<p><i>MEF is a framework that simplifies the design of extensible applications and components. It can flexibly and dynamically discover a set of loosely coupled components and analyse their dependencies in order to compose them together at run time.</i></p>
</blockquote>
<p><strong>In this screencast, we talk briefly around the idea of components having imports and exports and then we drop into Visual Studio 2010 and do a quick, &quot;magic&quot; demo of how MEF can plug together a couple of components for us. In later videos, we'll
 attempt to dig deeper into what MEF is doing and how we can take more control of it.</strong><br /><br />Tips for viewing: </p>
<ul>
<li><i>Each video in this series has a 3.5 minute standard introductory &quot;header&quot; on it so once you have seen that header you may like to skip it on subsequent videos</i>
</li><li><i>For the time pressured - I find that I speak so slowly that you can speed me up to approximately 1.5-2.0 times normal speed and still listen comfortably.</i>
</li></ul>
<p>I'm working&nbsp;to get together a Live Meeting in early 2010 with people from the MEF team in order that people can chat more about MEF in Silverlight. Stay tuned.<br /><br /><b>The next screencast in this series is <a shape="rect" href="http://channel9.msdn.com/posts/mtaulty/MEF--Silverlight-4-Beta-Part-2-Imports--Exports/" shape="rect">
here</a>.</b></p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:e69354151efc449b889d9deb00119c7b">]]></description>
      <comments>http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-1-Introduction</comments>
      <itunes:summary>
Part&amp;nbsp;1 of a series of screencasts looking at the new Managed Extensibility Framework (MEF) in the Silverlight 4 beta. 

MEF is a framework that simplifies the design of extensible applications and components. It can flexibly and dynamically discover a set of loosely coupled components and analyse their dependencies in order to compose them together at run time. 

In this screencast, we talk briefly around the idea of components having imports and exports and then we drop into Visual Studio 2010 and do a quick, &amp;quot;magic&amp;quot; demo of how MEF can plug together a couple of components for us. In later videos, we&#39;ll
 attempt to dig deeper into what MEF is doing and how we can take more control of it.Tips for viewing:  

Each video in this series has a 3.5 minute standard introductory &amp;quot;header&amp;quot; on it so once you have seen that header you may like to skip it on subsequent videos
For the time pressured - I find that I speak so slowly that you can speed me up to approximately 1.5-2.0 times normal speed and still listen comfortably.

I&#39;m working&amp;nbsp;to get together a Live Meeting in early 2010 with people from the MEF team in order that people can chat more about MEF in Silverlight. Stay tuned.The next screencast in this series is 
here. 
</itunes:summary>
      <itunes:duration>1216</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-1-Introduction</link>
      <pubDate>Thu, 31 Dec 2009 10:26:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-1-Introduction</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/515691_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/515691_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/9/6/5/1/5/MTSLMEFIntro_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/9/6/5/1/5/MTSLMEFIntro_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/9/6/5/1/5/MTSLMEFIntro_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/6/5/1/5/MTSLMEFIntro_2MB_ch9.wmv" expression="full" duration="1216" fileSize="64966611" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/6/5/1/5/MTSLMEFIntro_ch9.mp3" expression="full" duration="1216" fileSize="9734336" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/6/5/1/5/MTSLMEFIntro_ch9.mp4" expression="full" duration="1216" fileSize="40767957" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/6/5/1/5/MTSLMEFIntro_ch9.wma" expression="full" duration="1216" fileSize="9843077" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/6/5/1/5/MTSLMEFIntro_ch9.wmv" expression="full" duration="1216" fileSize="51238557" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/6/5/1/5/MTSLMEFIntro_Zune_ch9.wmv" expression="full" duration="1216" fileSize="36886609" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/1/9/6/5/1/5/MTSLMEFIntro_ch9.wmv" length="51238557" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Mike Taulty</dc:creator>
      <itunes:author>Mike Taulty</itunes:author>
      <slash:comments>14</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/mtaulty/MEF--Silverlight-4-Beta-Part-1-Introduction/RSS</wfw:commentRss>
      <category>en-GB</category>
      <category>learnMEFSL4</category>
      <category>MEF</category>
      <category>Silverlight</category>
      <category>Silverlight 4</category>
      <category>UKDevTeam</category>
    </item>
  <item>
      <title>Creating An Application With Full Plug-in Support</title>
      <description><![CDATA[
<p>In this article, you'll learn how to create an application with full plug-in support.</p>

<h3>Introduction</h3>
<p>It's been a number of months since I released the <a href="http://blogs.msdn.com/coding4fun/archive/2009/04/14/9535026.aspx">
first version of my Utility Runner application</a>.&nbsp; Utility Runner makes it possible to run system utilities with as little overhead as possible: Instead of lots of tray icons, numerous EXE's, and the associated memory and startup time overhead, this application
 manages multiple utilities from one place.</p>
<p>To open this solution, you'll need Visual Studio 2008 Express Edition (Visual C# or Visual Basic), at least.&nbsp; If you don't have it yet, you should get it!</p>
<h3>Working with MEF</h3>
<p>Little has changed functionally from the last version of the application, beyond some refactoring that's taken place since the new version of MEF was released.&nbsp; For one thing, the attribute for marking an export is no longer sealed, so you can now create
 a subclassed attribute that encompasses the export name and any other metadata included with it.&nbsp; Consumers can simply use your new custom attribute for a stronger-typed experience.&nbsp; In my case, I created a WpfServiceMetadata class.&nbsp; Read on for more information.</p>
<h3>Managing Addins</h3>
<p>My big challenge was figuring out how to implement an addin manager to support multiple utility addins, like in Firefox.&nbsp; MEF lets you easily mark what classes are addins and where they should fit into your overall code, but I wanted to take it further.&nbsp;
 I decided that my goals were:</p>
<ul>
<li>The ability to load an addin through the UI </li><li>The ability to disable/enable addins </li><li>The ability to remove an addin&nbsp; </li></ul>
<p>There are a number of ways to achieve these goals.&nbsp; Mine isn't the ideal way, but it works pretty well nonetheless.</p>
<p><strong>Loading Addins</strong></p>
<blockquote>
<p>Loading addins is mostly handled by the MEF Framework itself, but there is some manual work involved as well.&nbsp; I decided that instead of scanning a folder for DLL's like in the first version, I'd take things a step further:&nbsp; I came up with a simple packaging
 format to contain the addin and its associated files.</p>
<p>The packaging format is simply a Zip file renamed with the .util extension.&nbsp; The file contains at least the DLL of the addin itself, but might also include associated libraries, images, sounds, or other resources.&nbsp; I toyed with creating a manifest file to
 help supply addin information that didn't require class loading, but I kept it simple for now.</p>
<p>Before loading DLL's with addins, the <b>AddinManager </b>class will scan the addins folder for .util files and unzip them to same-named folders.&nbsp; Each of these folders gets added to the list of folders in which MEF searches.&nbsp; The original file then gets
 deleted.</p>
</blockquote>
<p><strong>Adding an addin</strong></p>
<blockquote>
<p>An application that uses addins needs a way for users to add new ones.&nbsp; The easiest method would be to have the user just drag new .util files into the Addins folder, but this isn't very user-friendly.&nbsp; I wanted to make it easy for a user to click something
 in the application to install an addin.</p>
<p>If the user clicks the <b>Add New Addin From File </b>button, they use a file browse button to locate the file.&nbsp; The application then copies that file to the Addins folder and notifies the user that it will be loaded on next startup.&nbsp; It would be great to
 load the addin immediately, and MEF supports that, but I decided to skip dynamic addin control for simplicity.</p>
<p>Instead of going through the dialog when loading an addin, it would be nice to support double-clicking. To do this, an association needs to be made from the .util extension to the executable.&nbsp; If you launch the executable with a file argument and it's the
 right format, it will automatically copy it to the Addins folder.&nbsp; If an instance is already running, the new instance will just exit.&nbsp; Similarly, if you launch the executable when another instance is running, the existing instance will show itself and the
 new instance will exit.</p>
<p>It's important to note that standard users don't have write access to the <i>Program Files
</i>folder.&nbsp; For this reason, addins need to be stored in the user's local profile folder.&nbsp; System-level addins can be stored in the
<i>ProgramData </i>folder.&nbsp; Addins could be in the user's roaming profile folder, but I haven't thought through all of that yet.&nbsp; (For example, if a user logs into different machines, an addin might not run on each system due to different hardware configurations.)</p>
</blockquote>
<p><strong>Disabling an addin</strong></p>
<blockquote>
<p>Disabling an addin should be a simple matter of renaming the addin folder.&nbsp; You can't do this at runtime though, since the DLL's are locked and loaded.&nbsp; As an alternative, I create a file (zero-length) with the same name and add the .disable extension to
 it.&nbsp; I check for this upon startup and before loading, and can handle it properly.</p>
<p>Enabling and removing addins are handled similarly, using .enable and .delete extensions on the zero-length files.</p>
</blockquote>
<h3>Creating Addins</h3>
<p>To create an addin, you need to 1) implement the <b>IWpfService </b>interface, and 2) add the
<b>WpfServiceMetadata </b>attribute with a name for your addin.&nbsp; From there, be sure to implement all the methods in the interface.&nbsp; The
<b>Start </b>method is called at initialization (you shouldn't take much time in the constructor), and
<b>Stop </b>is called at the end, for cleanup.&nbsp; Any time you want to update the <b>
Status</b>, be sure to raise the <b>StatusChanged </b>event.</p>
<pre class="csharpcode">[WpfServiceMetadata(<span class="str">&quot;SampleAddin&quot;</span>)]
<span class="kwrd">public</span> <span class="kwrd">class</span> SampleAddinImpl : IWpfService
{
}</pre>
<style type="text/css">
<!--
.csharpcode, .csharpcode 
	{font-size:small;
	color:black;
	font-family:consolas,"Courier New",courier,monospace;
	background-color:#ffffff}
.csharpcode 
	{margin:0em}
.csharpcode .rem
	{color:#008000}
.csharpcode .kwrd
	{color:#0000ff}
.csharpcode .str
	{color:#006080}
.csharpcode .op
	{color:#0000c0}
.csharpcode .preproc
	{color:#cc6633}
.csharpcode .asp
	{background-color:#ffff00}
.csharpcode .html
	{color:#800000}
.csharpcode .attr
	{color:#ff0000}
.csharpcode .alt
	{background-color:#f4f4f4;
	width:100%;
	margin:0em}
.csharpcode .lnum
	{color:#606060}
-->
</style>
<p>The final thing you'll need to do is copy your addin DLL to a folder with your addin name, plus the .util extension (Yes, an extension on the folder name.&nbsp; I do this in Visual Studio with a post-build event.&nbsp; If you debug the application, it looks for an
 Addins folder under the current directory.&nbsp; When started normally (such as when installed) it uses the local user profile.</p>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9941747/clip_image001_2.png"><img title="clip_image001" border="0" alt="clip_image001" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9941747/clip_image001_thumb.png" width="400" height="311"></a></p>
<p>When you're ready to distribute the addin, compress the DLL and any supporting files into the top-level of a ZIP file, then rename the .zip extension to .util.&nbsp; You can load this from the Addins page of the app settings, or manually move it to the
<i>MefUtilRuner\Addins</i> folder in your local profile folder (<i>c:\users\{USERNAME}\AppData</i>):</p>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9941747/clip_image002_2.png"><img title="clip_image002" border="0" alt="clip_image002" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9941747/clip_image002_thumb.png" width="457" height="283"></a></p>
<h3>TimedQueue</h3>
<p>Message boxes, balloon help, status bars—these are all great ways to display a message to the user, but they all only show one string at a time.&nbsp; If you call it again before the reader has the chance to see it, it's just gone.&nbsp; There are some nice message
 managers that make it easy to manage stacking alerts, but I decided to stick with the built-in balloon help provider, and just manage how often I send changes.&nbsp; It's basically a buffered balloon provider that will only show messages every x number of seconds,
 regardless of how many attempts the application makes.&nbsp; To use it, simply add items to the collection.&nbsp; An event is raised whenever an item is available.&nbsp; If an item has exceeded the maximum time-to-live threshold, the users of the collection never see it.</p>
<pre class="csharpcode"><span class="rem">// Repeat while there are items (one pulse may occur with several items ready)</span>
<span class="kwrd">while</span> (item != <span class="kwrd">null</span>)
{
    <span class="rem">// If this is an old item, no event is raised.  This could happen if</span>
    <span class="rem">// a process goes into a loop and dumps a large number in a very short</span>
    <span class="rem">// amount of time.  </span>
    <span class="kwrd">if</span> (DateTime.Now.Subtract(item.TimeStamp).TotalMilliseconds &lt; _maxTTL)
    {
        RaiseEvent(item.Item);
        Thread.Sleep(_interval);
    }

    item = <span class="kwrd">default</span>(ItemWrapper&lt;T&gt;);

    <span class="kwrd">lock</span> (_lock)
    {
        <span class="kwrd">if</span>( _items.Count &gt; 0 )
            item = _items.Dequeue();
    }
}</pre>
<p>The main window creates an instance of the TimedQueue class.&nbsp; Every time an addin wants to display a message, it's added to the collection.&nbsp; When
<b>ItemAvailableEvent</b> fires, it's dispatched to the UI thread to be displayed.&nbsp; Dispatching prevents cross-threading issues between the background
<b>TimedQueue </b>thread and the UI thread.</p>
<pre class="csharpcode"><span class="kwrd">void</span> statuses_ItemAvailableEvent(<span class="kwrd">object</span> sender,
    ItemAvailableEventArgs&lt;StatusMessage&gt; e)
{
    Dispatcher.BeginInvoke((ThreadStart)<span class="kwrd">delegate</span>() {
        StatusUpdatedHandler(e.Item); }
        , DispatcherPriority.Background);
}</pre>
<p></p>
<p>Though this instance is being used for status messages, you can also use <b>TimedQueue
</b>for other purposes, when you are willing to lose old messages.&nbsp; One example would be to throttle user input, such as a game that doesn't want constant firing or jumping as fast as the user clicks a button.</p>
<h3>Next Steps</h3>
<p>There are a number of things that would be nice to have in this application.&nbsp; It would be good to allow utilities to extend the context menu to enable or disable something, or at least to jump straight to their configuration page.</p>
<p>Using ClickOnce to deploy utilities would also be nice since it's so clean for the user, but there is a cost:&nbsp; ClickOnce is very strict about how applications can interact with the system.&nbsp; They are always per-user, and they live in “secret” folders.&nbsp; Developers
 can't read or write to the hard drive except to protected storage (similar to the iPhone I suppose).&nbsp; I'm not sure if they are restricted in other ways, but it could cause a hardship.</p>
<p>It would also be nice if addins could be added at runtime.&nbsp; This is a fairly simple case, but I didn't get to it yet.&nbsp; Furthermore, if you add, you might expect to enable/disable/remove at runtime too.&nbsp; Unfortunately, disabling and removing aren't really
 possible.&nbsp; Sure, I could call <b>Stop</b> on a utility and remove it from the UI (and not call
<b>Start </b>on it next time), but that's not really disabled since it could still be running until the next restart.&nbsp; I couldn't force it to die unless I used separate application domains, which I'm loath to do.</p>
<p>Finally, I'd really like to get an “app store” type of repository going.&nbsp; I imagine being able to publish utilities like Sidebar Gadgets or Windows Live Writer Plugins so users can browse, read information, and click-and-install.&nbsp; That could be a really
 great way to make the idea take off. </p>
<h3>Conclusion</h3>
<p>There are definitely some rough edges at this point, but it's getting there.&nbsp; The source code is fully available and I'd be willing to give commit access to anyone interested in moving things forward.&nbsp; Just drop me a line!</p>
<h3>About Arian</h3>
<p><a href="http://www.ariankulp.com">Arian Kulp</a> is a software developer living in Western Oregon.&nbsp; He creates samples, screencasts, demos, labs, and articles; speaks at programming events; and enjoys spending time with his family.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:9f19caa631914b4ca4ba9e7600ca72db">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/articles/Creating-An-Application-With-Full-Plug-in-Support</comments>
      <itunes:summary>
In this article, you&#39;ll learn how to create an application with full plug-in support. 

Introduction
It&#39;s been a number of months since I released the 
first version of my Utility Runner application.&amp;nbsp; Utility Runner makes it possible to run system utilities with as little overhead as possible: Instead of lots of tray icons, numerous EXE&#39;s, and the associated memory and startup time overhead, this application
 manages multiple utilities from one place. 
To open this solution, you&#39;ll need Visual Studio 2008 Express Edition (Visual C# or Visual Basic), at least.&amp;nbsp; If you don&#39;t have it yet, you should get it! 
Working with MEF
Little has changed functionally from the last version of the application, beyond some refactoring that&#39;s taken place since the new version of MEF was released.&amp;nbsp; For one thing, the attribute for marking an export is no longer sealed, so you can now create
 a subclassed attribute that encompasses the export name and any other metadata included with it.&amp;nbsp; Consumers can simply use your new custom attribute for a stronger-typed experience.&amp;nbsp; In my case, I created a WpfServiceMetadata class.&amp;nbsp; Read on for more information. 
Managing Addins
My big challenge was figuring out how to implement an addin manager to support multiple utility addins, like in Firefox.&amp;nbsp; MEF lets you easily mark what classes are addins and where they should fit into your overall code, but I wanted to take it further.&amp;nbsp;
 I decided that my goals were: 

The ability to load an addin through the UI The ability to disable/enable addins The ability to remove an addin&amp;nbsp; 
There are a number of ways to achieve these goals.&amp;nbsp; Mine isn&#39;t the ideal way, but it works pretty well nonetheless. 
Loading Addins 

Loading addins is mostly handled by the MEF Framework itself, but there is some manual work involved as well.&amp;nbsp; I decided that instead of scanning a folder for DLL&#39;s like in the first version, I&#39;d take things a step further:&amp;nbsp; I came up w</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/articles/Creating-An-Application-With-Full-Plug-in-Support</link>
      <pubDate>Mon, 28 Dec 2009 19:43:20 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/articles/Creating-An-Application-With-Full-Plug-in-Support</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/c4f/images/9941747_100.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/c4f/images/9941747_220.jpg" height="165" width="220"></media:thumbnail>      
      <dc:creator>ArianKulp</dc:creator>
      <itunes:author>ArianKulp</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/articles/Creating-An-Application-With-Full-Plug-in-Support/RSS</wfw:commentRss>
      <category>MEF</category>
      <category>utility</category>
      <category>WPF</category>
      <category>UtilRunner</category>
    </item>
  <item>
      <title>Dev Tools Ecosystem Summit Videos Available</title>
      <description><![CDATA[<br /><br />In October Microsoft hosted a developer conference in Redmond to show develoeprs how to get the most from Visual Studio including extending the new editor in VS 2010, using the Visual Studio SDK, Team Foundation Server extensibility, and VS Tools for Applications.
 Many of the videos from this event are now available and can be seen here:&nbsp;<br /><br /><br /><br /><a shape="rect" href="http://channel9.msdn.com/posts/VSIPMarketing/VSX100-Visual-Studio-Extensibility-Keynote-Past-Present-and-Future/" id="ctl00_MainPlaceHolder_elMain_ctl07_EntryTemplate_TitleLink" title="VSX100: Visual Studio Extensibility Keynote: Past Present and&amp;nbsp;Future" shape="rect"><span>VSX100:
 Visual Studio Extensibility: Past Present and Future</span></a> <br /><a shape="rect" href="http://channel9.msdn.com/posts/VSIPMarketing/VSX101-An-Introduction-to-Visual-Studio-2010-Extensibility/" id="ctl00_MainPlaceHolder_elMain_ctl11_EntryTemplate_TitleLink" title="VSX101: An Introduction to Visual Studio 2010&amp;nbsp;Extensibility" shape="rect"><span>VSX101:
 An Introduction to Visual Studio 2010 Extensibility</span></a> <br /><a shape="rect" href="/posts/VSIPMarketing/VSX102-Deploying-Visual-Studio-2010-Extensions/" id="ctl00_MainPlaceHolder_elMain_ctl10_EntryTemplate_TitleLink" title="VSX102: Deploying Visual Studio 2010&amp;nbsp;Extensions" shape="rect"><span>VSX102: Deploying Visual
 Studio 2010 Extensions</span></a> <br /><a shape="rect" href="/posts/VSIPMarketing/VSX103-Lighting-up-the-new-Visual-Studio-2010-Editor-with-Rich-Extensions/" id="ctl00_MainPlaceHolder_elMain_ctl06_EntryTemplate_TitleLink" title="VSX103: Lighting up the new Visual Studio 2010 Editor with Rich&amp;nbsp;Extensions" shape="rect"><span>VSX103:
 Lighting up the new Visual Studio 2010 Editor with Rich Extensions</span></a> <br /><a shape="rect" href="/posts/VSIPMarketing/VSX104-Visual-Studio-2010-Microsoft-Help-System/" id="ctl00_MainPlaceHolder_elMain_ctl09_EntryTemplate_TitleLink" title="VSX104: Visual Studio 2010: Microsoft Help&amp;nbsp;System" shape="rect"><span>VSX104: Visual Studio
 2010: Microsoft Help System</span></a> <br /><a shape="rect" href="/posts/VSIPMarketing/VSX105-Realize-Business-Opportunities-with-Visual-Studio-2010/" id="ctl00_MainPlaceHolder_elMain_ctl08_EntryTemplate_TitleLink" title="VSX105: Realize Business Opportunities with Visual Studio&amp;nbsp;2010" shape="rect"><span>VSX105:
 Realize Business Opportunities with Visual Studio 2010</span></a> <br /><a shape="rect" href="/posts/VSIPMarketing/VSX106-Introduction-to-DSL/" id="ctl00_MainPlaceHolder_elMain_ctl03_EntryTemplate_TitleLink" title="VSX106: Introduction to&amp;nbsp;DSL" shape="rect"><span>VSX106: Introduction to DSL</span></a>
<br /><a shape="rect" href="/posts/VSIPMarketing/VSX107-Extending-the-Design-Capabilities-of-Blend-3/" id="ctl00_MainPlaceHolder_elMain_ctl12_EntryTemplate_TitleLink" title="VSX107: Extending the Design Capabilities of Blend&amp;nbsp;3" shape="rect"><span>VSX107: Extending
 the Design Capabilities of Blend 3</span></a> <br /><a shape="rect" href="/posts/VSIPMarketing/VSX108-Visual-Studio-2010-SharePoint-Development-Tools/" id="ctl00_MainPlaceHolder_elMain_ctl14_EntryTemplate_TitleLink" title="VSX108: Visual Studio 2010 SharePoint Development&amp;nbsp;Tools" shape="rect"><span>VSX108:
 Visual Studio 2010 SharePoint Development Tools</span></a> <br /><div class="previewSmall"><a shape="rect" href="/posts/VSIPMarketing/VSX109-How-I-Extend-Visual-Studio/" id="ctl00_MainPlaceHolder_elMain_ctl13_EntryTemplate_TitleLink" title="VSX109: How I Extend Visual&amp;nbsp;Studio" shape="rect"><span>VSX109: How I Extend
 Visual Studio</span></a> <br /><a shape="rect" href="/posts/VSIPMarketing/VSX201-Extending-the-C-Project-System-In-Visual-Studio-2010/" id="ctl00_MainPlaceHolder_elMain_ctl01_EntryTemplate_TitleLink" title="VSX201: Extending the C&#43;&#43; Project System In Visual Studio&amp;nbsp;2010" shape="rect"><span>VSX201:
 Extending the C&#43;&#43; Project System In Visual Studio 2010</span></a> <br /><a shape="rect" href="/posts/VSIPMarketing/VSX202-Best-Practices-for-Extending-the-IDE-with-a-Focus-on-Performance/" id="ctl00_MainPlaceHolder_elMain_ctl02_EntryTemplate_TitleLink" title="VSX202: Best Practices for Extending the IDE with a Focus on&amp;nbsp;Performance" shape="rect"><span>VSX202:
 Best Practices for Extending the IDE with a Focus on Performance</span></a> <br /><a shape="rect" href="/posts/VSIPMarketing/VSX203-Visual-Studio-Tools-for-Applications/" id="ctl00_MainPlaceHolder_elMain_ctl03_EntryTemplate_TitleLink" title="VSX203: Visual Studio Tools for&amp;nbsp;Applications" shape="rect"><span>VSX203: Visual Studio Tools
 for Applications</span></a> <br /><a shape="rect" href="/posts/VSIPMarketing/VSX204-Learning-How-to-Leverage-the-Visual-Studio-2010-Shell-Isolated-and-Integrated-Mode/" id="ctl00_MainPlaceHolder_elMain_ctl05_EntryTemplate_TitleLink" title="VSX204: Learning How to Leverage the Visual Studio 2010 Shell (Isolated and Integrated&amp;nbsp;Mode)" shape="rect"><span>VSX204:
 Learning How to Leverage the VS 2010 Shell (Isolated and Integrated Mode)</span></a>
<br /><a shape="rect" href="/posts/VSIPMarketing/VSX205-Visual-Studio-2010-Debugger-Extensibility/" id="ctl00_MainPlaceHolder_elMain_ctl04_EntryTemplate_TitleLink" title="VSX205: Visual Studio 2010 Debugger&amp;nbsp;Extensibility" shape="rect"><span>VSX205: Visual Studio
 2010 Debugger Extensibility</span></a> <br /><a shape="rect" href="/posts/VSIPMarketing/VSX206-Code-Generation-with-T4/" id="ctl00_MainPlaceHolder_elMain_ctl15_EntryTemplate_TitleLink" title="VSX206: Code Generation with&amp;nbsp;T4" shape="rect"><span>VSX206: Code Generation with T4</span></a></div>
<a shape="rect" href="/posts/VSIPMarketing/VSX207-VSTS-2010-TFS-Work-Items-Process-Templates-and-Reporting-Extensibility/" id="ctl00_MainPlaceHolder_elMain_ctl16_EntryTemplate_TitleLink" title="VSX207: VSTS 2010 TFS Work Items,&amp;#160; Process Templates and Reporting&amp;nbsp;Extensibility" shape="rect"><span>VSX207:
 VSTS 2010 TFS Work Items, Process Templates and Reporting Extensibility</span></a>
<br /><a shape="rect" href="/posts/VSIPMarketing/VSX208-Extensibility-in-Visual-Studio-Team-Architect-2010/" id="ctl00_MainPlaceHolder_elMain_ctl01_EntryTemplate_TitleLink" title="VSX208: Extensibility in Visual Studio Team Architect&amp;nbsp;2010" shape="rect"><span>VSX208:
 Extensibility in Visual Studio Team Architect 2010</span></a> <br /><a shape="rect" href="/posts/VSIPMarketing/VSX209-Using-Historical-Debugging-SDK/" id="ctl00_MainPlaceHolder_elMain_ctl18_EntryTemplate_TitleLink" title="VSX209: Using Historical Debugging&amp;nbsp;SDK" shape="rect"><span>VSX209: Using Historical Debugging SDK</span></a>
<br /><a shape="rect" href="/posts/VSIPMarketing/VSX210-Developing-Control-Design-Times-for-the-Silverlight-and-WPF-Designer-in-Visual-Studio-2010/" id="ctl00_MainPlaceHolder_elMain_ctl17_EntryTemplate_TitleLink" title="VSX210: Developing Control Design Times for the Silverlight and WPF Designer in Visual Studio&amp;nbsp;2010" shape="rect"><span>VSX210:
 Developing Control Design Times for the Silverlight and WPF Designer in Visual Studio 2010</span></a>
<br /><a shape="rect" href="/posts/VSIPMarketing/VSX211-VSTS-2010-Team-Test/" id="ctl00_MainPlaceHolder_elMain_ctl02_EntryTemplate_TitleLink" title="VSX211: VSTS 2010 Team&amp;nbsp;Test" shape="rect"><span>VSX211: VSTS 2010 Team Test</span></a>
<br /><a shape="rect" href="/posts/VSIPMarketing/VSX212-Adding-a-Language-Service-into-Visual-Studio-2010/" id="ctl00_MainPlaceHolder_elMain_ctl04_EntryTemplate_TitleLink" title="VSX212: Adding a Language Service into Visual Studio&amp;nbsp;2010" shape="rect"><span>VSX212:
 Adding a Language Service into Visual Studio 2010</span></a>  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:3af1d8231c5e45e68fd89deb000e9881">]]></description>
      <comments>http://channel9.msdn.com/Blogs/LarryLarsen/Dev-Tools-Ecosystem-Summit-Videos-Available</comments>
      <itunes:summary>In October Microsoft hosted a developer conference in Redmond to show develoeprs how to get the most from Visual Studio including extending the new editor in VS 2010, using the Visual Studio SDK, Team Foundation Server extensibility, and VS Tools for Applications.
 Many of the videos from this event are now available and can be seen here:&amp;nbsp;VSX100:
 Visual Studio Extensibility: Past Present and Future VSX101:
 An Introduction to Visual Studio 2010 Extensibility VSX102: Deploying Visual
 Studio 2010 Extensions VSX103:
 Lighting up the new Visual Studio 2010 Editor with Rich Extensions VSX104: Visual Studio
 2010: Microsoft Help System VSX105:
 Realize Business Opportunities with Visual Studio 2010 VSX106: Introduction to DSL
VSX107: Extending
 the Design Capabilities of Blend 3 VSX108:
 Visual Studio 2010 SharePoint Development Tools VSX109: How I Extend
 Visual Studio VSX201:
 Extending the C&amp;#43;&amp;#43; Project System In Visual Studio 2010 VSX202:
 Best Practices for Extending the IDE with a Focus on Performance VSX203: Visual Studio Tools
 for Applications VSX204:
 Learning How to Leverage the VS 2010 Shell (Isolated and Integrated Mode)
VSX205: Visual Studio
 2010 Debugger Extensibility VSX206: Code Generation with T4
VSX207:
 VSTS 2010 TFS Work Items, Process Templates and Reporting Extensibility
VSX208:
 Extensibility in Visual Studio Team Architect 2010 VSX209: Using Historical Debugging SDK
VSX210:
 Developing Control Design Times for the Silverlight and WPF Designer in Visual Studio 2010
VSX211: VSTS 2010 Team Test
VSX212:
 Adding a Language Service into Visual Studio 2010 </itunes:summary>
      <link>http://channel9.msdn.com/Blogs/LarryLarsen/Dev-Tools-Ecosystem-Summit-Videos-Available</link>
      <pubDate>Fri, 18 Dec 2009 21:31:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/LarryLarsen/Dev-Tools-Ecosystem-Summit-Videos-Available</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/a3e71dd8-c41e-4887-99a4-35461439d088.jpg" height="0" width="0"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/514361_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/514361_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/7c26a7ad-2923-482d-bea4-4fa34e17849c.jpg" height="64" width="85"></media:thumbnail>      
      <dc:creator>Larry Larsen</dc:creator>
      <itunes:author>Larry Larsen</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/LarryLarsen/Dev-Tools-Ecosystem-Summit-Videos-Available/RSS</wfw:commentRss>
      <category>Development Tools Ecosystem Summit</category>
      <category>MEF</category>
      <category>Training</category>
      <category>Visual Studio</category>
      <category>Visual Studio 2010</category>
      <category>WPF 3.5 SP1</category>
    </item>
  <item>
      <title>VSX202: Best Practices for Extending the IDE with a Focus on Performance</title>
      <description><![CDATA[With Visual Studio 2010, creating extensions has never been easier! In this presentation, I will discuss and demonstrate the benefits of leveraging new Visual Studio technologies such as WPF and MEF, and will show how to optimize performance for your extensions.&nbsp;
 The talk will cover extensibility best practices with a focus on performance such as keeping your UI responsive, how you can be frugal with resources, and how to lazy-load your extension.&nbsp; Finally, I will show you how to debug those pesky errors that appear
 during extension development and how to avoid them in the future.  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:4d1fb11266bb412c8bee9deb0034efb7">]]></description>
      <comments>http://channel9.msdn.com/Blogs/VSIPMarketing/VSX202-Best-Practices-for-Extending-the-IDE-with-a-Focus-on-Performance</comments>
      <itunes:summary>With Visual Studio 2010, creating extensions has never been easier! In this presentation, I will discuss and demonstrate the benefits of leveraging new Visual Studio technologies such as WPF and MEF, and will show how to optimize performance for your extensions.&amp;nbsp;
 The talk will cover extensibility best practices with a focus on performance such as keeping your UI responsive, how you can be frugal with resources, and how to lazy-load your extension.&amp;nbsp; Finally, I will show you how to debug those pesky errors that appear
 during extension development and how to avoid them in the future. </itunes:summary>
      <itunes:duration>3522</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/VSIPMarketing/VSX202-Best-Practices-for-Extending-the-IDE-with-a-Focus-on-Performance</link>
      <pubDate>Wed, 09 Dec 2009 17:46:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/VSIPMarketing/VSX202-Best-Practices-for-Extending-the-IDE-with-a-Focus-on-Performance</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/507624_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/507624_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/2/6/7/0/5/VSX202_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/2/6/7/0/5/VSX202_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/2/6/7/0/5/VSX202_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/2/6/7/0/5/VSX202_2MB_ch9.wmv" expression="full" duration="3522" fileSize="1617470045" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/2/6/7/0/5/VSX202_ch9.mp3" expression="full" duration="3522" fileSize="28181307" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/2/6/7/0/5/VSX202_ch9.mp4" expression="full" duration="3522" fileSize="288190220" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/2/6/7/0/5/VSX202_ch9.wma" expression="full" duration="3522" fileSize="28488905" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/2/6/7/0/5/VSX202_ch9.wmv" expression="full" duration="3522" fileSize="511782841" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/2/6/7/0/5/VSX202_Zune_ch9.wmv" expression="full" duration="3522" fileSize="281398893" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/4/2/6/7/0/5/VSX202_ch9.wmv" length="511782841" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Sherry Toly</dc:creator>
      <itunes:author>Sherry Toly</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/VSIPMarketing/VSX202-Best-Practices-for-Extending-the-IDE-with-a-Focus-on-Performance/RSS</wfw:commentRss>
      <category>Development Tools Ecosystem Summit</category>
      <category>MEF</category>
      <category>Visual Studio 2010</category>
      <category>WPF</category>
    </item>
  <item>
      <title>VSX212: Adding a Language Service into Visual Studio 2010</title>
      <description><![CDATA[If you're interested in adding a Language to Visual Studio, you'll want to know how the new editor's APIs fit in the concept of a &quot;Language Service.&quot; This session will explore the over-arching concepts you'll need to know to accomplish this, as well as
 diving into real implementations of some of these components. This session, unlike VSX103, is targeted at those with a bit of experience using MEF and/or tinkering around with our new extensibility model.
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:6d7ca630497b479683bd9deb0034ba8b">]]></description>
      <comments>http://channel9.msdn.com/Blogs/VSIPMarketing/VSX212-Adding-a-Language-Service-into-Visual-Studio-2010</comments>
      <itunes:summary>If you&#39;re interested in adding a Language to Visual Studio, you&#39;ll want to know how the new editor&#39;s APIs fit in the concept of a &amp;quot;Language Service.&amp;quot; This session will explore the over-arching concepts you&#39;ll need to know to accomplish this, as well as
 diving into real implementations of some of these components. This session, unlike VSX103, is targeted at those with a bit of experience using MEF and/or tinkering around with our new extensibility model.
</itunes:summary>
      <itunes:duration>3275</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/VSIPMarketing/VSX212-Adding-a-Language-Service-into-Visual-Studio-2010</link>
      <pubDate>Thu, 03 Dec 2009 23:23:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/VSIPMarketing/VSX212-Adding-a-Language-Service-into-Visual-Studio-2010</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/507637_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/507637_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/3/6/7/0/5/VSX212_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/3/6/7/0/5/VSX212_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/3/6/7/0/5/VSX212_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/3/6/7/0/5/VSX212_2MB_ch9.wmv" expression="full" duration="3275" fileSize="958877877" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/3/6/7/0/5/VSX212_ch9.mp3" expression="full" duration="3275" fileSize="26205375" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/3/6/7/0/5/VSX212_ch9.mp4" expression="full" duration="3275" fileSize="233615898" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/3/6/7/0/5/VSX212_ch9.wma" expression="full" duration="3275" fileSize="26500251" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/3/6/7/0/5/VSX212_ch9.wmv" expression="full" duration="3275" fileSize="397667377" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/3/6/7/0/5/VSX212_Zune_ch9.wmv" expression="full" duration="3275" fileSize="209283429" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/7/3/6/7/0/5/VSX212_ch9.wmv" length="397667377" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Sherry Toly</dc:creator>
      <itunes:author>Sherry Toly</itunes:author>
      <slash:comments>4</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/VSIPMarketing/VSX212-Adding-a-Language-Service-into-Visual-Studio-2010/RSS</wfw:commentRss>
      <category>Development Tools Ecosystem Summit</category>
      <category>Languages</category>
      <category>language service</category>
      <category>MEF</category>
      <category>Visual Studio 2010</category>
    </item>
  <item>
      <title>10-4 Episode 32: MEF Preview 7</title>
      <description><![CDATA[
<p>In this episode of 10-4, we revisit the Managed Extensibility Framework and take a look at all the new improvements made in the latest available release, Preview 7.
<br>
<br>
For more information on the Managed Extensibility Framework, make sure to check out its home on Codeplex:
<a shape="rect" href="http://www.codeplex.com/mef" shape="rect">http://www.codeplex.com/mef</a>.</p>
<p>Resources from this episode:<br>
- [Nicholas Blumhardt] <a shape="rect" href="http://blogs.msdn.com/nblumhardt/archive/2009/08/28/analyze-mef-assemblies-from-the-command-line.aspx" shape="rect">
Analyze MEF Assemblies from the Command Line</a><br>
- [Laurent Bugnion] <a shape="rect" href="http://www.galasoft.ch/mvvm/getstarted/" shape="rect">
MVVM Light Toolkit</a></p>
<p>For more 10-4 episodes, be sure to visit:<br>
<a shape="rect" href="http://channel9.msdn.com/shows/10-4" shape="rect">http://channel9.msdn.com/shows/10-4</a></p>
<p>10-4! Over and out!</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:ad09f53d1ed7435a96869deb0019f80b">]]></description>
      <comments>http://channel9.msdn.com/Shows/10-4/10-4-Episode-32-MEF-Preview-7</comments>
      <itunes:summary>
In this episode of 10-4, we revisit the Managed Extensibility Framework and take a look at all the new improvements made in the latest available release, Preview 7.


For more information on the Managed Extensibility Framework, make sure to check out its home on Codeplex:
http://www.codeplex.com/mef. 
Resources from this episode:
- [Nicholas Blumhardt] 
Analyze MEF Assemblies from the Command Line
- [Laurent Bugnion] 
MVVM Light Toolkit 
For more 10-4 episodes, be sure to visit:
http://channel9.msdn.com/shows/10-4 
10-4! Over and out! 
</itunes:summary>
      <itunes:duration>1748</itunes:duration>
      <link>http://channel9.msdn.com/Shows/10-4/10-4-Episode-32-MEF-Preview-7</link>
      <pubDate>Thu, 10 Sep 2009 06:22:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/10-4/10-4-Episode-32-MEF-Preview-7</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/490673_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/490673_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/7/6/0/9/4/104Episode32MefPreview7_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/7/6/0/9/4/104Episode32MefPreview7_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/7/6/0/9/4/104Episode32MefPreview7_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/7/6/0/9/4/104Episode32MefPreview7_2MB_ch9.wmv" expression="full" duration="1748" fileSize="118824017" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/7/6/0/9/4/104Episode32MefPreview7_ch9.mp3" expression="full" duration="1748" fileSize="13987529" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/7/6/0/9/4/104Episode32MefPreview7_ch9.mp4" expression="full" duration="1748" fileSize="70255729" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/7/6/0/9/4/104Episode32MefPreview7_ch9.wma" expression="full" duration="1748" fileSize="14153817" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/7/6/0/9/4/104Episode32MefPreview7_ch9.wmv" expression="full" duration="1748" fileSize="126414057" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/7/6/0/9/4/104Episode32MefPreview7_Zune_ch9.wmv" expression="full" duration="1748" fileSize="68237985" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/3/7/6/0/9/4/104Episode32MefPreview7_s_ch9.wmv" expression="full" duration="1748" fileSize="227" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/3/7/6/0/9/4/104Episode32MefPreview7_ch9.wmv" length="126414057" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Jason Olson</dc:creator>
      <itunes:author>Jason Olson</itunes:author>
      <slash:comments>11</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/10-4/10-4-Episode-32-MEF-Preview-7/RSS</wfw:commentRss>
      <category>.NET</category>
      <category>.NET Framework</category>
      <category>.NET Framework 4.0</category>
      <category>MEF</category>
      <category>Visual Studio</category>
      <category>Visual Studio 2010</category>
    </item>
  <item>
      <title>The Coding4Fun Show: MEF Utility Runner with Arian Kulp</title>
      <description><![CDATA[<span id="ctl00_MainPlaceHolder_Starter_BodyLabel">In this episode of the Coding4Fun Show, I interview
<a shape="rect" href="http://www.ariankulp.com/" shape="rect">Arian Kulp</a>, creator of the
<a shape="rect" href="http://utilrunner.codeplex.com/" shape="rect">MEF Utility Runner</a>, a unified host for system tray utility applications.&nbsp; Learn a bit about MEF and how it can be leveraged to create a plugin architecture for any application, as well
 as how it was used to create the MEF Utility runner, and how you can write your own plugins for this application.</span>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:4e65b5e0af014eb1bcb09deb0177ece3">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/tv/The-Coding4Fun-Show-MEF-Utility-Runner-with-Arian-Kulp</comments>
      <itunes:summary>In this episode of the Coding4Fun Show, I interview
Arian Kulp, creator of the
MEF Utility Runner, a unified host for system tray utility applications.&amp;nbsp; Learn a bit about MEF and how it can be leveraged to create a plugin architecture for any application, as well
 as how it was used to create the MEF Utility runner, and how you can write your own plugins for this application.
</itunes:summary>
      <itunes:duration>1410</itunes:duration>
      <link>http://channel9.msdn.com/coding4fun/tv/The-Coding4Fun-Show-MEF-Utility-Runner-with-Arian-Kulp</link>
      <pubDate>Mon, 27 Jul 2009 02:18:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/tv/The-Coding4Fun-Show-MEF-Utility-Runner-with-Arian-Kulp</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/480956_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/480956_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/5/9/0/8/4/C4FShowE2Kulp_large_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/5/9/0/8/4/C4FShowE2Kulp_small_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/5/9/0/8/4/C4FShowE2Kulp_2MB_ch9.wmv" expression="full" duration="1410" fileSize="207893983" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/5/9/0/8/4/C4FShowE2Kulp_ch9.mp3" expression="full" duration="1410" fileSize="11281501" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/5/9/0/8/4/C4FShowE2Kulp_ch9.mp4" expression="full" duration="1410" fileSize="65536164" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/5/9/0/8/4/C4FShowE2Kulp_ch9.wma" expression="full" duration="1410" fileSize="11417167" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/5/9/0/8/4/C4FShowE2Kulp_ch9.wmv" expression="full" duration="1410" fileSize="167385319" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/5/9/0/8/4/C4FShowE2Kulp_Zune_ch9.wmv" expression="full" duration="1410" fileSize="84377247" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/5/9/0/8/4/C4FShowE2Kulp_ch9.wmv" length="167385319" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Brian Peek</dc:creator>
      <itunes:author>Brian Peek</itunes:author>
      <slash:comments>4</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/tv/The-Coding4Fun-Show-MEF-Utility-Runner-with-Arian-Kulp/RSS</wfw:commentRss>
      <category>Coding4Fun</category>
      <category>MEF</category>
      <category>utility</category>
      <category>Windows</category>
    </item>
  <item>
      <title>10-4 Episode 26: Creating Extensible Applications with the Managed Extensibility Framework</title>
      <description><![CDATA[
<p>In this episode of 10-4, we take a look at a new&nbsp;library in .NET Framework 4&nbsp;and how it helps developers write applications that are more extensible and easier to maintain than before.
<br>
<br>
For more information on the Managed Extensibility Framework, make sure to check out its home on Codeplex:
<a shape="rect" href="http://www.codeplex.com/mef" shape="rect">http://www.codeplex.com/mef</a>.</p>
<p>Source code for demo: <a shape="rect" href="http://cid-1b51ad25aad8fc86.skydrive.live.com/self.aspx/.Public/ManagedExtensibilityFramework.zip" shape="rect">
http://cid-1b51ad25aad8fc86.skydrive.live.com/self.aspx/.Public/ManagedExtensibilityFramework.zip</a><br>
<br>
For more 10-4 episodes, be sure to visit:<br>
<a shape="rect" href="http://channel9.msdn.com/shows/10-4" shape="rect">http://channel9.msdn.com/shows/10-4</a></p>
<p>10-4! Over and out!</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/mef/RSS&WT.dl=0&WT.entryid=Entry:RSSView:d252303c134c4073b57f9deb016fe92a">]]></description>
      <comments>http://channel9.msdn.com/Shows/10-4/10-4-Episode-26-Creating-Extensible-Applications-with-the-Managed-Extensibility-Framework</comments>
      <itunes:summary>
In this episode of 10-4, we take a look at a new&amp;nbsp;library in .NET Framework 4&amp;nbsp;and how it helps developers write applications that are more extensible and easier to maintain than before.


For more information on the Managed Extensibility Framework, make sure to check out its home on Codeplex:
http://www.codeplex.com/mef. 
Source code for demo: 
http://cid-1b51ad25aad8fc86.skydrive.live.com/self.aspx/.Public/ManagedExtensibilityFramework.zip

For more 10-4 episodes, be sure to visit:
http://channel9.msdn.com/shows/10-4 
10-4! Over and out! 
</itunes:summary>
      <itunes:duration>1461</itunes:duration>
      <link>http://channel9.msdn.com/Shows/10-4/10-4-Episode-26-Creating-Extensible-Applications-with-the-Managed-Extensibility-Framework</link>
      <pubDate>Mon, 13 Jul 2009 18:24:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/10-4/10-4-Episode-26-Creating-Extensible-Applications-with-the-Managed-Extensibility-Framework</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/477777_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/477777_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/7/7/7/4/104Episode26ManagedExtensibilityFramework_large_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/7/7/7/4/104Episode26ManagedExtensibilityFramework_small_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/7/7/7/4/104Episode26ManagedExtensibilityFramework_2MB_ch9.wmv" expression="full" duration="1461" fileSize="26934827" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/7/7/7/4/104Episode26ManagedExtensibilityFramework_ch9.mp3" expression="full" duration="1461" fileSize="11693907" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/7/7/7/4/104Episode26ManagedExtensibilityFramework_ch9.mp4" expression="full" duration="1461" fileSize="32733036" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/7/7/7/4/104Episode26ManagedExtensibilityFramework_ch9.wma" expression="full" duration="1461" fileSize="23658485" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/7/7/7/4/104Episode26ManagedExtensibilityFramework_Zune_ch9.wmv" expression="full" duration="1461" fileSize="33582189" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/7/7/7/4/104Episode26ManagedExtensibilityFramework_Zune_ch9.wmv" length="33582189" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Jason Olson</dc:creator>
      <itunes:author>Jason Olson</itunes:author>
      <slash:comments>13</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/10-4/10-4-Episode-26-Creating-Extensible-Applications-with-the-Managed-Extensibility-Framework/RSS</wfw:commentRss>
      <category>.NET</category>
      <category>.NET Framework</category>
      <category>.NET Framework 4.0</category>
      <category>MEF</category>
      <category>Visual Studio</category>
      <category>Visual Studio 2010</category>
    </item>    
</channel>
</rss>