title: Using Scripting.Dictionary from C#
body: <p>I need to pass a Scripting.Dictionary between my C# app and another app. I would like to be able to create instances of and modify the dictionary in my C# app.</p>
  
  <p>I know little about Scripting.Dictionary and ActiveX in general. Various forums suggest that I should use functions like System.Type.GetTypeFromProgID() and System.Activator.CreateInstance() to create an instance. Unfortunately this means that it's an opaque object to the rest of my code.</p>
  
  <p>Is this really how it's supposed to be done or is there a better way? Ideally I'd like to import a compile-time type and just use it like any other type. Is this possible?</p>
  
  <p><a href="http://asp.dotnetheaven.com/howto/doc/Interop/Building_Samples_NET2COM.aspx" rel="nofollow noreferrer">This article</a> suggests I obtain a "metadata assembly" from the vendor - does anyone know if such an assembly exists for Scripting.Dictionary?</p>