title: CreateObject equivalent for C# 4, dynamic keyword, and late binding?
body: <p>How do I create a dynamic COM/OLE/ActiveX object in C# 4.0 from a program identifier or ProgID (such as "Word.Application") without referencing a library?</p>
  
  <p>In C# 3.5 I'd have to write something like</p>
  
  <pre><code>Type comObjectType = Type.GetTypeFromProgID(progId, true);
  Activator.CreateInstance(comObjectType);
  </code></pre>
  
  <p>Is there an easier way to do it in C# 4.0 so I can assign it to a variable of type dynamic (using the dynamic keyword)?</p>