<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>C# &amp;quot;dynamic,&amp;quot; Part III</title><link>http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx</link><description>Here are a few good resources that you ought to look at for information about dynamic from PDC: Anders Hejlsberg's talk, &amp;quot;The Future of C#&amp;quot; - Among other things, this talk is a great introduction to dynamic. I recommend it highly! There are</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: C# "dynamic," Part III</title><link>http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx#9024788</link><pubDate>Thu, 30 Oct 2008 19:37:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9024788</guid><dc:creator>Steve Cooper</dc:creator><description>&lt;p&gt;Being a static-loving guy at heart, I'd like to 'tame' dynamic variables as quickly as possible. Will there be a mechanism for something like static duck-typing? So I imagine code like;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;interface IDuck { void Quack(); void Waddle(); }&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;IDuck GetMeADuck()&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// get a dynamic variable&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dynamic couldBeADuck = GetDynamicDuck();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// cast to the IDuck interface, or fail if &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// it doesn't implement the methods on the interface&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IDuck duck = ouldBeADuck.DynamicCast&amp;lt;IDuck&amp;gt;();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// It Quacks! It Waddles! it's a duck!&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return duck;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt;This would be particularly useful in scenarios where a COM API has lots of classes inheriting from an unknown base class. For example, if the API exposes these classes in the interop;&lt;/p&gt;
&lt;p&gt; &amp;nbsp;interface Bird { void Eat(); void Move(); }&lt;/p&gt;
&lt;p&gt; &amp;nbsp;interface Fish { void Eat(); void Move(); }&lt;/p&gt;
&lt;p&gt; &amp;nbsp;interface Duck { void Eat(); void Move(); }&lt;/p&gt;
&lt;p&gt;I'd really like to just define an `IAnimal` interface and assign all three types.&lt;/p&gt;</description></item><item><title>re: C# "dynamic," Part III</title><link>http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx#9025016</link><pubDate>Thu, 30 Oct 2008 21:41:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9025016</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;Wouldn't that just be the same as using Object currently?&lt;/p&gt;</description></item><item><title>re: C# "dynamic," Part III</title><link>http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx#9026101</link><pubDate>Fri, 31 Oct 2008 10:06:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9026101</guid><dc:creator>Steve Cooper</dc:creator><description>&lt;p&gt;&amp;quot;Wouldn't that just be the same as using Object currently?&amp;quot;&lt;/p&gt;
&lt;p&gt;A normal cast only succeeds if the object has been designed to use the type you're casting to. So generally, casting an object to IAnimal interface will fail, _even if the object happens to have Quack() and Waddle() methods_. &lt;/p&gt;
&lt;p&gt;My thought is that, with dynamic variables, you could have code that did something like this;&lt;/p&gt;
&lt;p&gt; &amp;nbsp;if (dynamicVar.HasMethod(IDuck.Quack) &amp;amp;&amp;amp; dynamicVar.HasMethod(IDuck.Waddle))&lt;/p&gt;
&lt;p&gt; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;// seems to be a duck&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;return new CleverWrapper&amp;lt;IDuck&amp;gt;(dynamicVar);&lt;/p&gt;
&lt;p&gt; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp;else&lt;/p&gt;
&lt;p&gt; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;throw new InvalidCastException(&amp;quot;This is no duck!&amp;quot;);&lt;/p&gt;
&lt;p&gt; &amp;nbsp;}&lt;/p&gt;</description></item><item><title>re: C# "dynamic," Part III</title><link>http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx#9026801</link><pubDate>Fri, 31 Oct 2008 18:41:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9026801</guid><dc:creator>David Nelson</dc:creator><description>&lt;p&gt;I agree with Steve. This kind of capability is the only way that I can see dynamic capabilities having a real use in a statically typed language such as C#. Unfortunately, in many dynamic languages, objects can have members added and removed at runtime, so querying an object for its members at a specific point in time would be a significant limitation. But without that limitation, dynamic typing as it is being presented here is completely misplaced in a stongly, statically typed language such as C#.&lt;/p&gt;</description></item><item><title>re: C# "dynamic," Part III</title><link>http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx#9027082</link><pubDate>Fri, 31 Oct 2008 21:18:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9027082</guid><dc:creator>Balls McTavish</dc:creator><description>&lt;p&gt;As it just so happens, I also really like cheese. I feel personally that, on a scale from one to ten, it is fantastic! I will be voting for cheese this presidential election...&lt;/p&gt;</description></item><item><title>re: C# "dynamic," Part III</title><link>http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx#9032494</link><pubDate>Mon, 03 Nov 2008 13:40:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9032494</guid><dc:creator>Steve Cooper</dc:creator><description>&lt;p&gt;@David Nelson&lt;/p&gt;
&lt;p&gt;&amp;quot;Unfortunately, in many dynamic languages, objects can have members added and removed at runtime, so querying an object for its members at a specific point in time would be a significant limitation&amp;quot;&lt;/p&gt;
&lt;p&gt;You're right -- there is a sense in which this kind of casting is _pretending_ to be static typing. However, there's a class of problems where this is a reasonable thing to do.&lt;/p&gt;
&lt;p&gt;As an example, I'm considering embedding python scripts inside a C# application. Each python item would become a class with a small number of methods; say, `Configure()` and `Execute()`. &lt;/p&gt;
&lt;p&gt;What I'd like to be able to do is parse a python script to create a dynamic class with these two methods, then cast them to a `IScript` interface. Because this object is basically stable, the cast is reasonable to do. It's not guaranteed, of course, but it's a good start.&lt;/p&gt;</description></item><item><title>re: C# "dynamic," Part III</title><link>http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx#9032533</link><pubDate>Mon, 03 Nov 2008 13:59:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9032533</guid><dc:creator>Daniel Earwicker</dc:creator><description>&lt;p&gt;I think the dynamic feature is way over the top for the value it provides. As I show here, it is in fact largely possible to implement a terse syntax for making dynamic calls in the current C# language:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://incrediblejourneysintotheknown.blogspot.com/2008/05/dynamicobject-wrapper.html"&gt;http://incrediblejourneysintotheknown.blogspot.com/2008/05/dynamicobject-wrapper.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The difference due to the new built-in feature seems incredibly tiny to me. It mainly consists of totally disguising the dynamic nature of the calls, which I don't see as a plus.&lt;/p&gt;</description></item><item><title>Community Convergence XLVII</title><link>http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx#9035152</link><pubDate>Tue, 04 Nov 2008 00:11:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9035152</guid><dc:creator>Charlie Calvert's Community Blog</dc:creator><description>&lt;p&gt;Welcome to the 47th Community Convergence. We had a very successful trip to PDC this year. In this post&lt;/p&gt;
</description></item><item><title>re: C# "dynamic," Part III</title><link>http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx#9038323</link><pubDate>Tue, 04 Nov 2008 12:18:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9038323</guid><dc:creator>Artazor</dc:creator><description>&lt;p&gt;It would be a nice transition between dynamic and static programming - if we could write an external explicit implementations of interfaces (something like adapters) that is to separate the implementation of interfaces from the class definition itself. For example:&lt;/p&gt;
&lt;p&gt;class CrazyDuck {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;public void LoudQuack() {...}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;protected void ShutUp() {...}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;interface IDuck {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;void Quack();&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;implementation CrazyDuck:IDuck {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;void Quack() {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LoudQuack();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } cathc(TooLoudException ex) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ShutUp(); // yes, here we should be able to use it!&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DuckHelper.PerformDefaultQuack();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;After such implementation CrazyDuck class instances should become assignable to IDuck variables. Also I'd propose such a keyword as &amp;quot;interfaceof&amp;quot; that should extract the interface (all public methods, events and properties) of given class. For example:&lt;/p&gt;
&lt;p&gt;class Tiger: interface of Cat {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;...&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;or even&lt;/p&gt;
&lt;p&gt;implementation Tiger: interfaceof Cat {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; ... &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;this would eliminate a need in corresponing type of refactoring. Also it can be useful to use some constructions for functionality delegation to subitems (like in VB)&lt;/p&gt;
&lt;p&gt;It seems to me that this kind of typing would be more consistent than ordinary duck typing.&lt;/p&gt;</description></item><item><title>re: C# "dynamic," Part III</title><link>http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx#9040069</link><pubDate>Tue, 04 Nov 2008 19:12:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9040069</guid><dc:creator>Steve Cooper</dc:creator><description>&lt;p&gt;@Daniel Earwicker&lt;/p&gt;
&lt;p&gt;&amp;quot;it is in fact largely possible to implement a terse syntax for making dynamic calls in the current C# language&amp;quot;&lt;/p&gt;
&lt;p&gt;The example you give makes runtime calls to statically-typed object. It isn't a call to a dynamic object.&lt;/p&gt;</description></item><item><title>re: C# "dynamic," Part III</title><link>http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx#9040297</link><pubDate>Tue, 04 Nov 2008 19:56:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9040297</guid><dc:creator>Vijay Santhanam</dc:creator><description>&lt;p&gt;Yes! Add Duck typing into the framework for dynamic types.&lt;/p&gt;</description></item><item><title>C# "dynamic," Part IV</title><link>http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx#9050001</link><pubDate>Thu, 06 Nov 2008 20:45:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9050001</guid><dc:creator>Chris Burrows' Blog</dc:creator><description>&lt;p&gt;Today, let's geek out about the language design regarding the dynamic type. Type in the language vs.&lt;/p&gt;
</description></item><item><title>re: C# "dynamic," Part III</title><link>http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx#9050050</link><pubDate>Thu, 06 Nov 2008 21:01:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9050050</guid><dc:creator>cburrows</dc:creator><description>&lt;p&gt;There is no addition to the language that will give you a conversion from some dynamic object to an interface type that it does not actually implement, although you could implement them yourself as Artazor has done. In fact, if you view dynamic as an interop feature, doing this isn't a bad idea at all.&lt;/p&gt;
&lt;p&gt;Conversions to interfaces are special in the C# language in such a way that would preclude any particular dynamic object from providing these conversions itself, as well.&lt;/p&gt;
&lt;p&gt;I'll think more about what it means to do this and what we can provide for you, though. Thanks!&lt;/p&gt;
</description></item><item><title>re: C# "dynamic," Part III</title><link>http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx#9052548</link><pubDate>Fri, 07 Nov 2008 19:58:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9052548</guid><dc:creator>curth</dc:creator><description>&lt;p&gt;I posted a link to a version of the DynamicObject class that will work with the CTP. &amp;nbsp;It's at &lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/curth/archive/2008/11/07/dynamicobject.aspx"&gt;http://blogs.msdn.com/curth/archive/2008/11/07/dynamicobject.aspx&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>C# "dynamic," Part V</title><link>http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx#9059086</link><pubDate>Tue, 11 Nov 2008 05:04:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9059086</guid><dc:creator>Chris Burrows' Blog</dc:creator><description>&lt;p&gt;Let's look at this: dynamic d = null ; object o = d; // not an implicit conversion Last time , I said&lt;/p&gt;
</description></item><item><title>re: C# "dynamic," Part III</title><link>http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx#9060248</link><pubDate>Tue, 11 Nov 2008 17:13:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9060248</guid><dc:creator>Daniel Earwicker</dc:creator><description>&lt;p&gt;@Steve Cooper&lt;/p&gt;
&lt;p&gt;&amp;quot;The example you give makes runtime calls to statically-typed object. It isn't a call to a dynamic object.&amp;quot;&lt;/p&gt;
&lt;p&gt;The example I give happens to use reflection to make calls to CLR types in its implementation. But it could use the DLR to call dynamic objects, or IDispatch to call COM objects, etc. etc. It could also figure out which of these to use dynamically. The point I'm making is about how the calling code looks: very close to direct method calls, with no need to add further language features.&lt;/p&gt;</description></item><item><title>re: C# "dynamic," Part III</title><link>http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx#9060734</link><pubDate>Tue, 11 Nov 2008 23:13:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9060734</guid><dc:creator>Steven T Abell</dc:creator><description>&lt;p&gt;Or you could just program in Smalltalk. The question is whether your dynamic program will be wonderfully simple, as in Smalltalk, or abusively complex, as in C#.&lt;/p&gt;
&lt;p&gt;It is very interesting to watch the evolution of C# as it recapitulates Lisp and Smalltalk. Language and cultural features that have been around for 30 or 40 years or more, and absorbed a lot of crap from the mainstream cognoscienti for being useless, are now showing up as new and cool. If you really want to see cool, look at and use the originals. They're much better. This assumption that any real programming language has to a) look like C and b) be strongly typed is something we really need to get over.&lt;/p&gt;</description></item><item><title>re: C# "dynamic," Part III</title><link>http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx#9063522</link><pubDate>Wed, 12 Nov 2008 20:48:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9063522</guid><dc:creator>Steve Cooper</dc:creator><description>&lt;p&gt;@Steven T Abell &amp;nbsp;&lt;/p&gt;
&lt;p&gt;I could never get on with dynamic languages. A good, strongly-typed compiler speeds my up my development no end. Your mileage may vary, but I've tried dynamic languages and I've found them slower to develop for, and harder to maintain large programs in.&lt;/p&gt;
&lt;p&gt;I think you should keep an eye on C# -- the C# team are clearly all mad for advanced, statically-type functional languages like Haskell and ML, and features just keep cropping up. Where languages like Python and Ruby owe their lineage to lisp and smalltalk, C# is, well, the bastard child of Java and ML. And ML is gaining.&lt;/p&gt;
&lt;p&gt;For example, ML-style type inference has made explicit type annotations optional inside C# function bodies. Everything can be declared 'var' and nonetheless be strongly typed; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var i = 0;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var str = &amp;quot;my string&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var obj = new Object();&lt;/p&gt;
&lt;p&gt;Lambdas are also nicely integrated, and again use type inference;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;var squares = naturalNumbers.map(i =&amp;gt; i * i);&lt;/p&gt;
&lt;p&gt;The equivalent lisp is both more verbose and less typesafe;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;(defparameter squares (map ((lambda i) (* i i)) natural-numbers))&lt;/p&gt;
&lt;p&gt;@Daniel Earwicker&lt;/p&gt;
&lt;p&gt;You're right -- your version could be updated to call DLR or COM objects happily. &lt;/p&gt;</description></item><item><title>re: C# "dynamic," Part III</title><link>http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx#9064807</link><pubDate>Thu, 13 Nov 2008 03:44:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9064807</guid><dc:creator>Steven T Abell</dc:creator><description>&lt;p&gt;@Steve Cooper&lt;/p&gt;
&lt;p&gt;My mileage does vary. The approach differs, the design differs, the debugging differs, and type errors really aren't a problem very often in good Smalltalk or Lisp. My aversion to type specification is not due to an unwillingness to type, and I understand what can be done with signature matching. I also understand how many problems that are solved by strong typing are caused by strong typing. I prefer languages whose design intent is simple and clear, as opposed to languages that are bags of features. To each his own.&lt;/p&gt;</description></item><item><title>C# "dynamic," Part VI</title><link>http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx#9071319</link><pubDate>Fri, 14 Nov 2008 17:20:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9071319</guid><dc:creator>Chris Burrows' Blog</dc:creator><description>&lt;p&gt;We left off last time with this piece of code public class C { public static void M( int i) { } public&lt;/p&gt;
</description></item><item><title>C# Dynamic - CSharp's new feature of the coming version 4.0</title><link>http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx#9251509</link><pubDate>Wed, 24 Dec 2008 09:37:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9251509</guid><dc:creator>Journal of Abu Sayed Mohammad Ismail</dc:creator><description>&lt;p&gt;Very good resources for the coming version... Sam Ng Dynamic in C# Part One Dynamic in C# Part Two Chris&lt;/p&gt;
</description></item><item><title>C# “dynamic,” Part VII</title><link>http://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx#9394080</link><pubDate>Wed, 04 Feb 2009 03:35:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9394080</guid><dc:creator>Chris Burrows' Blog</dc:creator><description>&lt;p&gt;It has been a while since I posted anything here, and I have the same excuse everyone else does. Work,&lt;/p&gt;
</description></item></channel></rss>