title: C# 4.0 Dynamic vs Expando... where do they fit?
body: <p>I am trying to learn all the new goodies that come with C# 4.0. I am failing to understand the differences between the <code>DynamicObject</code> and <code>ExpandoObject</code> types. It seems like <code>DynamicObject</code> is used e.g. when you want to access variables from Python scripts and <code>ExpandoObject</code> when talking with COM/Office objects. Am I right? What is the difference in their use?</p>