<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Development in a Blink &#187; C# 4.0</title>
	<atom:link href="http://www.dougfinke.com/blog/index.php/category/c-40/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dougfinke.com/blog</link>
	<description>Researching the optimal; implementing the practical</description>
	<lastBuildDate>Tue, 07 Sep 2010 00:22:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Dynamic Is More Than a Keyword</title>
		<link>http://www.dougfinke.com/blog/index.php/2010/08/18/dynamic-is-more-than-a-keyword/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dynamic-is-more-than-a-keyword</link>
		<comments>http://www.dougfinke.com/blog/index.php/2010/08/18/dynamic-is-more-than-a-keyword/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 22:42:27 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[.NET 4.0]]></category>
		<category><![CDATA[C# 4.0]]></category>
		<category><![CDATA[Dynamic Keyword]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.dougfinke.com/blog/index.php/2010/08/18/dynamic-is-more-than-a-keyword/</guid>
		<description><![CDATA[Rob Conery’s post Redlining C#&#8217;s Dynamic Features shows Ruby source and then explores the C# 4.0 dynamic keyword feature to achieve the same results. So to get my head around the Ruby example, I worked up one way to do it in PowerShell using the New-Module cmdlet, wrapped it in a function and you can [...]]]></description>
			<content:encoded><![CDATA[<p>Rob Conery’s post <a href="http://blog.wekeroad.com/2010/08/09/csharps-new-clothes">Redlining C#&#8217;s Dynamic Features</a> shows Ruby source and then explores the C# 4.0 dynamic keyword feature to achieve the same results.</p>
<p>So to get my head around the Ruby example, I worked up one way to do it in PowerShell using the <em>New-Module</em> cmdlet, wrapped it in a function and you can see the code below.</p>
<p>Like Ruby, PowerShell lets us assign a string to Address in the first example ($p1) and then in the second example ($p2) to a more complex object without breaking the Person implementation.</p>
<p>Rob Conery’s post goes on to show that C# 4.0 can do the same thing. The dynamic dial is being turned up for this static language.</p>
<p>Rob suggests:</p>
<blockquote><p>C# is going more and more dynamic &#8211; time and feature set have proven that. Maybe it&#8217;s time to bend your thinking? Or maybe it&#8217;s not&#8230;</p>
</blockquote>
<p>In either case it is possible to do and should make for interesting discussions.</p>
<pre class="PowerShellColorizedScript"><span style="color: #0000ff">Function</span> <span style="color: #8a2be2">New-Address</span> <span style="color: #000000">{</span>
    <span style="color: #0000ff">New-Module</span> <span style="color: #000080">-AsCustomObject</span> <span style="color: #000080">-Name</span> <span style="color: #8a2be2">Address</span> <span style="color: #000000">{</span>
        <span style="color: #ff4500">$Number</span>  <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$null</span>
        <span style="color: #ff4500">$Street</span>  <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$null</span>
        <span style="color: #ff4500">$City</span>    <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$null</span>
        <span style="color: #ff4500">$State</span>   <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$null</span>
        <span style="color: #ff4500">$Country</span> <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$null</span>            

        <span style="color: #0000ff">Export-ModuleMember</span> <span style="color: #000080">-Variable</span> <span style="color: #8a2be2">*</span>
    <span style="color: #000000">}</span>
<span style="color: #000000">}</span>            

<span style="color: #00008b">Function</span> <span style="color: #8a2be2">New-Person</span> <span style="color: #000000">{</span>
    <span style="color: #0000ff">New-Module</span> <span style="color: #000080">-AsCustomObject</span> <span style="color: #000080">-Name</span> <span style="color: #8a2be2">Person</span> <span style="color: #000000">{</span>
        <span style="color: #ff4500">$Name</span>    <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$null</span>
        <span style="color: #ff4500">$Address</span> <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$null</span>                    

        <span style="color: #0000ff">Export-ModuleMember</span> <span style="color: #000080">-Variable</span> <span style="color: #8a2be2">*</span>
    <span style="color: #000000">}</span>
<span style="color: #000000">}</span>            

<span style="color: #ff4500">$p1</span> <span style="color: #a9a9a9">=</span> <span style="color: #0000ff">New-Person</span>
<span style="color: #ff4500">$p1</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Name</span> <span style="color: #a9a9a9">=</span> <span style="color: #8b0000">&quot;Mary&quot;</span>
<span style="color: #ff4500">$p1</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Address</span> <span style="color: #a9a9a9">=</span> <span style="color: #8b0000">&quot;Number 17, Cherry Tree Lane&quot;</span>
<span style="color: #ff4500">$p1</span>            

<span style="color: #ff4500">$p2</span> <span style="color: #a9a9a9">=</span> <span style="color: #0000ff">New-Person</span>
<span style="color: #ff4500">$p2</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Name</span> <span style="color: #a9a9a9">=</span> <span style="color: #8b0000">&quot;Burt&quot;</span>
<span style="color: #ff4500">$p2</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Address</span> <span style="color: #a9a9a9">=</span> <span style="color: #0000ff">New-Address</span>
<span style="color: #ff4500">$p2</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Address</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Number</span> <span style="color: #a9a9a9">=</span> <span style="color: #800080">17</span>
<span style="color: #ff4500">$p2</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Address</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Street</span> <span style="color: #a9a9a9">=</span> <span style="color: #8b0000">&quot;Cherry Tree Lane&quot;</span>
<span style="color: #ff4500">$p2</span><span style="color: #a9a9a9">.</span><span style="color: #000000">Address</span><span style="color: #a9a9a9">.</span><span style="color: #000000">City</span> <span style="color: #a9a9a9">=</span> <span style="color: #8b0000">&quot;London&quot;</span>
<span style="color: #ff4500">$p2</span>            

<span style="color: #006400"># Result</span>
<span style="color: #8b0000">Address                                                              Name
-------                                                              ----
Number 17, Cherry Tree Lane                                          Mary
@{City=London; Country=; Number=17; State=; Street=Cherry Tree Lane} Burt</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2010/08/18/dynamic-is-more-than-a-keyword/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to detect if Windows Server AppFabric is installed</title>
		<link>http://www.dougfinke.com/blog/index.php/2010/05/14/how-to-detect-if-windows-server-appfabric-is-installed/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=how-to-detect-if-windows-server-appfabric-is-installed</link>
		<comments>http://www.dougfinke.com/blog/index.php/2010/05/14/how-to-detect-if-windows-server-appfabric-is-installed/#comments</comments>
		<pubDate>Fri, 14 May 2010 22:14:14 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[.NET 4.0]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[AppFabric]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[C# 4.0]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Ron Jacobs]]></category>

		<guid isPermaLink="false">http://dougfinke.com/blog/index.php/2010/05/14/how-to-detect-if-windows-server-appfabric-is-installed/</guid>
		<description><![CDATA[Ron Jacobs posts a PowerShell script to do this HERE and I am re-posting it below. I wrapped his call like so: Test-IsAppFabricInstalled Next would be to enable this to take a list of computer names so it can check remotely for AppFabric installations. I leave that as an exercise for the reader. Function Test-IsAppFabricInstalled [...]]]></description>
			<content:encoded><![CDATA[<p>Ron Jacobs posts a PowerShell script to do this <a href="http://blogs.msdn.com/rjacobs/archive/2010/05/14/how-to-detect-if-windows-server-appfabric-is-installed.aspx">HERE</a> and I am re-posting it below.</p>
<p>I wrapped his call like so:</p>
<h3>Test-IsAppFabricInstalled</h3>
<p>Next would be to enable this to take a list of computer names so it can check remotely for AppFabric installations. I leave that as an exercise for the reader.</p>
<pre class="PowerShellColorizedScript"><span style="color: #00008b">Function</span> <span style="color: #8a2be2">Test-IsAppFabricInstalled</span> <span style="color: #000000">{</span> <span style="color: #0000ff">SearchKB</span> <span style="color: #000080">-KBID</span> <span style="color: #8b0000">&quot;KB970622&quot;</span> <span style="color: #000000">}</span></pre>
<h3>Ron Jacobs PowerShell Script</h3>
<pre class="PowerShellColorizedScript"><span style="color: #00008b">Function</span> <span style="color: #8a2be2">SearchKB</span><span style="color: #000000">(</span><span style="color: #ff4500">$KBID</span><span style="color: #000000">)</span>
<span style="color: #000000">{</span>
    <span style="color: #ff4500">$found</span> <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$false</span>            

    <span style="color: #006400"># Get all the info using WMI </span>
    <span style="color: #ff4500">$results</span> <span style="color: #a9a9a9">=</span> <span style="color: #0000ff">Get-WmiObject</span> <span style="color: #000000">`
</span>                <span style="color: #000080">-class</span> <span style="color: #8b0000">&ldquo;Win32_QuickFixEngineering&rdquo;</span> <span style="color: #000000">`
</span>                <span style="color: #000080">-namespace</span> <span style="color: #8b0000">&quot;root\CIMV2&quot;</span>            

    <span style="color: #00008b">foreach</span> <span style="color: #000000">(</span><span style="color: #ff4500">$objItem</span> <span style="color: #00008b">in</span> <span style="color: #ff4500">$results</span><span style="color: #000000">)</span>
    <span style="color: #000000">{</span>
        <span style="color: #00008b">if</span> <span style="color: #000000">(</span><span style="color: #ff4500">$objItem</span><span style="color: #a9a9a9">.</span><span style="color: #000000">HotFixID</span> <span style="color: #a9a9a9">-match</span> <span style="color: #ff4500">$KBID</span><span style="color: #000000">)</span>
        <span style="color: #000000">{</span>
            <span style="color: #ff4500">$found</span> <span style="color: #a9a9a9">=</span> <span style="color: #ff4500">$true</span>
            <span style="color: #00008b">break</span>
        <span style="color: #000000">}</span>
    <span style="color: #000000">}</span>            

    <span style="color: #ff4500">$found</span>
<span style="color: #000000">}</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2010/05/14/how-to-detect-if-windows-server-appfabric-is-installed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Generate Sequence Diagrams in Visual Studio 2010</title>
		<link>http://www.dougfinke.com/blog/index.php/2010/05/10/how-to-generate-sequence-diagrams-in-visual-studio-2010/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=how-to-generate-sequence-diagrams-in-visual-studio-2010</link>
		<comments>http://www.dougfinke.com/blog/index.php/2010/05/10/how-to-generate-sequence-diagrams-in-visual-studio-2010/#comments</comments>
		<pubDate>Mon, 10 May 2010 16:31:12 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[.NET 4.0]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[C# 4.0]]></category>
		<category><![CDATA[Sequence Diagrams]]></category>
		<category><![CDATA[Swimlanes]]></category>
		<category><![CDATA[UML]]></category>
		<category><![CDATA[VS 2010]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://dougfinke.com/blog/index.php/2010/05/10/how-to-generate-sequence-diagrams-in-visual-studio-2010/</guid>
		<description><![CDATA[Visual Studio 2010 is jam packed with features. One feature, right mouse click in a method and click Generate Sequence Diagram Code Right mouse click inside of Main. Sequence Diagram Produces this diagram.]]></description>
			<content:encoded><![CDATA[<p>Visual Studio 2010 is jam packed with features. One feature, right mouse click in a method and click Generate Sequence Diagram </p>
<p><a href="http://dougfinke.com/uploadPictures/8bff7dc207cc_ACFE/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://dougfinke.com/uploadPictures/8bff7dc207cc_ACFE/image_thumb.png" width="295" height="337" /></a> </p>
<h3>Code</h3>
<p>Right mouse click inside of Main.</p>
<p><a href="http://dougfinke.com/uploadPictures/8bff7dc207cc_ACFE/image_3.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://dougfinke.com/uploadPictures/8bff7dc207cc_ACFE/image_thumb_3.png" width="526" height="506" /></a> </p>
<h3>Sequence Diagram</h3>
<p>Produces this diagram.</p>
<p><a href="http://dougfinke.com/uploadPictures/8bff7dc207cc_ACFE/image_4.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://dougfinke.com/uploadPictures/8bff7dc207cc_ACFE/image_thumb_4.png" width="412" height="834" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2010/05/10/how-to-generate-sequence-diagrams-in-visual-studio-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bruce Kyle of Microsoft and MVP Stuart Celarier explore the new languages features in C# 4.0</title>
		<link>http://www.dougfinke.com/blog/index.php/2010/04/14/bruce-kyle-of-microsoft-and-mvp-stuart-celarier-explore-the-new-languages-features-in-c-4-0/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=bruce-kyle-of-microsoft-and-mvp-stuart-celarier-explore-the-new-languages-features-in-c-4-0</link>
		<comments>http://www.dougfinke.com/blog/index.php/2010/04/14/bruce-kyle-of-microsoft-and-mvp-stuart-celarier-explore-the-new-languages-features-in-c-4-0/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 01:31:28 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[.NET 4.0]]></category>
		<category><![CDATA[C# 4.0]]></category>
		<category><![CDATA[Contravariance]]></category>
		<category><![CDATA[Covariance]]></category>
		<category><![CDATA[Dynamic Keyword]]></category>
		<category><![CDATA[Optional Parameters]]></category>

		<guid isPermaLink="false">http://dougfinke.com/blog/index.php/2010/04/14/bruce-kyle-of-microsoft-and-mvp-stuart-celarier-explore-the-new-languages-features-in-c-4-0/</guid>
		<description><![CDATA[Whirlwind 9 &#8211; Introducing C# 4 Whirlwind 10 &#8211; Dynamic Lookup Whirlwind 11 &#8211; Named &#38; Optional Parameters Whirlwind 12 &#8211; More COM Love Whirlwind 13 &#8211; Covariance &#38; Contravariance Whirlwind 14 &#8211; Events]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://channel9.msdn.com/posts/bruceky/Whirlwind-9-Introducing-C-4/">Whirlwind 9 &#8211; Introducing C# 4</a> </li>
<li><a href="http://channel9.msdn.com/posts/bruceky/Whirlwind-10-Whats-new-in-C-4-Dynamic-Lookup/">Whirlwind 10 &#8211; Dynamic Lookup</a> </li>
<li><a href="http://channel9.msdn.com/posts/bruceky/Whirlwind-11-Whats-new-in-C-4-Named--Optional-Parameters/">Whirlwind 11 &#8211; Named &amp; Optional Parameters</a> </li>
<li><a href="http://channel9.msdn.com/posts/bruceky/Whirlwind-12-Whats-new-in-C-4-More-COM-Love/">Whirlwind 12 &#8211; More COM Love</a> </li>
<li><a href="http://channel9.msdn.com/posts/bruceky/Whirlwind-13-Whats-new-in-C-4-Covariance--Contravariance/">Whirlwind 13 &#8211; Covariance &amp; Contravariance</a> </li>
<li><a href="http://channel9.msdn.com/posts/bruceky/Whirlwind-14-Whats-new-in-C-4-Events/">Whirlwind 14 &#8211; Events </a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2010/04/14/bruce-kyle-of-microsoft-and-mvp-stuart-celarier-explore-the-new-languages-features-in-c-4-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# .NET 4.0 Tuple</title>
		<link>http://www.dougfinke.com/blog/index.php/2010/01/01/c-net-4-0-tuple/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=c-net-4-0-tuple</link>
		<comments>http://www.dougfinke.com/blog/index.php/2010/01/01/c-net-4-0-tuple/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 21:04:32 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[.NET 4.0]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[C# 4.0]]></category>

		<guid isPermaLink="false">http://dougfinke.com/blog/index.php/2010/01/01/c-net-4-0-tuple/</guid>
		<description><![CDATA[More HERE.]]></description>
			<content:encoded><![CDATA[<p>More <a href="http://www.davidhayden.me/2009/12/tuple-in-c-4-c-4-examples.html">HERE</a>.</p>
<p><a href="http://dougfinke.com/uploadPictures/9694503ad70f_D70E/image.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://dougfinke.com/uploadPictures/9694503ad70f_D70E/image_thumb.png" width="540" height="584" /></a> </p>
<p><a href="http://dougfinke.com/uploadPictures/9694503ad70f_D70E/image_3.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://dougfinke.com/uploadPictures/9694503ad70f_D70E/image_thumb_3.png" width="424" height="233" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2010/01/01/c-net-4-0-tuple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Patterns for Parallel Programming: Understanding and Applying Parallel Patterns with the .NET Framework 4</title>
		<link>http://www.dougfinke.com/blog/index.php/2009/11/09/patterns-for-parallel-programming-understanding-and-applying-parallel-patterns-with-the-net-framework-4/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=patterns-for-parallel-programming-understanding-and-applying-parallel-patterns-with-the-net-framework-4</link>
		<comments>http://www.dougfinke.com/blog/index.php/2009/11/09/patterns-for-parallel-programming-understanding-and-applying-parallel-patterns-with-the-net-framework-4/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 00:43:34 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[.NET 4.0]]></category>
		<category><![CDATA[C# 4.0]]></category>
		<category><![CDATA[Parallel Computing]]></category>
		<category><![CDATA[Parallel.For]]></category>

		<guid isPermaLink="false">http://dougfinke.com/blog/index.php/2009/11/09/patterns-for-parallel-programming-understanding-and-applying-parallel-patterns-with-the-net-framework-4/</guid>
		<description><![CDATA[Here is a 120 page whitepaper by Stephen Toub. The first part steps you through implementing your own parallel looping construct, different variations on static partitioning, the static&#160; Parallel class and what the Parallel.For set includes: Exception handling Breaking out of a loop early Long ranges Thread-local state Configuration options Nested parallelism Dynamic thread counts [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=86b3d32b-ad26-4bb8-a3ae-c1637026c3ee&amp;displaylang=en">120 page whitepaper</a> by Stephen Toub. The first part steps you through implementing your own parallel looping construct, different variations on static partitioning, the static&#160; Parallel class and what the Parallel.For set includes:</p>
<ul>
<li>Exception handling</li>
<li>Breaking out of a loop early</li>
<li>Long ranges</li>
<li>Thread-local state</li>
<li>Configuration options</li>
<li>Nested parallelism</li>
<li>Dynamic thread counts</li>
<li>Efficient load balancing</li>
</ul>
<p>This is followed by another hundred pages of good info.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2009/11/09/patterns-for-parallel-programming-understanding-and-applying-parallel-patterns-with-the-net-framework-4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The making of Dynamic</title>
		<link>http://www.dougfinke.com/blog/index.php/2009/11/03/the-making-of-dynamic/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=the-making-of-dynamic</link>
		<comments>http://www.dougfinke.com/blog/index.php/2009/11/03/the-making-of-dynamic/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 18:25:53 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[.NET 4.0]]></category>
		<category><![CDATA[C# 4.0]]></category>
		<category><![CDATA[Dynamic Keyword]]></category>

		<guid isPermaLink="false">http://dougfinke.com/blog/index.php/2009/11/03/the-making-of-dynamic/</guid>
		<description><![CDATA[Microsoft developers Sam Ng and Chris Burrows discuss the new Dynamic feature that is part of the next version of C#. C# 4.0 Dynamic with Chris Burrows and Sam Ng]]></description>
			<content:encoded><![CDATA[<p>Microsoft developers Sam Ng and Chris Burrows discuss the new Dynamic feature that is part of the next version of C#.</p>
<h3><a href="http://channel9.msdn.com/posts/CharlieCalvert/CSharp-4-Dynamic-with-Chris-Burrows-and-Sam-Ng/">C# 4.0 Dynamic with Chris Burrows and Sam Ng</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2009/11/03/the-making-of-dynamic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fun with C# 4.0&#8217;s dynamic</title>
		<link>http://www.dougfinke.com/blog/index.php/2009/10/23/fun-with-c-4-0s-dynamic/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=fun-with-c-4-0s-dynamic</link>
		<comments>http://www.dougfinke.com/blog/index.php/2009/10/23/fun-with-c-4-0s-dynamic/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 02:19:53 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[C# 4.0]]></category>
		<category><![CDATA[Dynamic Keyword]]></category>
		<category><![CDATA[DynamicObject]]></category>

		<guid isPermaLink="false">http://dougfinke.com/blog/index.php/2009/10/23/fun-with-c-4-0s-dynamic/</guid>
		<description><![CDATA[Bertrand Le Roy&#8217;s post wraps a DataRowView custom type descriptor so it can be used with the dynamic keyword. Along the way he comments on the dynamic (evil) keyword debate, pointing out that lambdas enjoyed the same treatment. Some love it, some hate it, some say it bloats the language. I tend to agree Bertrand, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://weblogs.asp.net/bleroy/archive/2009/09/17/fun-with-c-4-0-s-dynamic.aspx">Bertrand Le Roy&rsquo;s post</a> wraps a DataRowView custom type descriptor so it can be used with the <em>dynamic</em> keyword.</p>
<p>Along the way he comments on the dynamic (<a href="http://dougfinke.com/blog/index.php/2009/09/12/7-stages-of-new-language-keyword-grief/">evil</a>) keyword debate, pointing out that lambdas enjoyed the same treatment. Some love it, some hate it, some say it bloats the language. </p>
<p>I tend to agree Bertrand, &ldquo;I&rsquo;ll just use it where I see a use case, thank you very much&rdquo;.&#160; <img src='http://www.dougfinke.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<blockquote><p>[&hellip;] I&rsquo;d say that although we are having a healthy debate on the dynamic keyword (and we should have that debate), I&rsquo;m confident that in one or two years, we&rsquo;ll have some incredibly imaginative uses of the feature that will simply blow us away and will make the current conversation a little sillier than it seems today.</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2009/10/23/fun-with-c-4-0s-dynamic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asynchronous programming is hard</title>
		<link>http://www.dougfinke.com/blog/index.php/2009/10/14/asynchronous-programming-is-hard/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=asynchronous-programming-is-hard</link>
		<comments>http://www.dougfinke.com/blog/index.php/2009/10/14/asynchronous-programming-is-hard/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 13:32:28 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[C# 4.0]]></category>
		<category><![CDATA[Reactive LINQ framework]]></category>

		<guid isPermaLink="false">http://dougfinke.com/blog/?p=827</guid>
		<description><![CDATA[To not only manage exceptions and cancellation, but also to make events composable is yet another challenge. Check out Matthew Podwysocki&#8217;s Introducing the Reactive Framework Part I]]></description>
			<content:encoded><![CDATA[<p><strong> </strong></p>
<blockquote><p>To not only manage exceptions and cancellation, but also to make events composable is yet another challenge.</p></blockquote>
<p><span><span>Check out Matthew Podwysocki&#8217;s </span></span><a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2009/10/14/introducing-the-reactive-framework-part-i.aspx">Introducing the Reactive Framework Part I</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2009/10/14/asynchronous-programming-is-hard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>7 Stages of new language keyword grief</title>
		<link>http://www.dougfinke.com/blog/index.php/2009/09/12/7-stages-of-new-language-keyword-grief/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=7-stages-of-new-language-keyword-grief</link>
		<comments>http://www.dougfinke.com/blog/index.php/2009/09/12/7-stages-of-new-language-keyword-grief/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 00:31:31 +0000</pubDate>
		<dc:creator>Doug Finke</dc:creator>
				<category><![CDATA[.NET 4.0]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[C# 4.0]]></category>
		<category><![CDATA[Dynamic Keyword]]></category>

		<guid isPermaLink="false">http://dougfinke.com/blog/index.php/2009/09/12/7-stages-of-new-language-keyword-grief/</guid>
		<description><![CDATA[Phil Haack has this follow on post because of the reaction to his post about the upcoming C# dynamic keyword. It&#8217;s never long before anger turns to spreading FUD (Fear Uncertainty Doubt). The var keyword in C# is a prime example of this. Many developers wrote erroneously that using it would mean that your code [...]]]></description>
			<content:encoded><![CDATA[<p>Phil Haack has <a href="http://haacked.com/archive/2009/08/31/7-stages-of-language-keyword-grief.aspx">this follow on post</a> because of the reaction to his post about the upcoming C# <font face="Courier New"><font size="2">dynamic <font face="Georgia">keyword.</font></font></font></p>
<blockquote><p>It&rsquo;s never long before anger turns to spreading FUD (Fear Uncertainty Doubt). </p>
<p>The <code>var</code> keyword in C# is a prime example of this. Many developers wrote erroneously that using it would mean that your code was no longer strongly typed and would lead to all hell breaking use.</p>
</blockquote>
<p>&ldquo;<em>My friend used the <code>var</code> keyword in his program and it formatted his hard drive, irradiated his crotch, and caused the recent economic crash. True story.</em>&rdquo;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dougfinke.com/blog/index.php/2009/09/12/7-stages-of-new-language-keyword-grief/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
