title: Converting COM object returned by IHTMLDocument2.Script.InvokeMember() to something useful
body: <p>I'm working with some code in C#.NET for an Internet Explorer extension that calls Javascript in the browser and gets the return value from the Javascript call.  When the Javascript returns a primitive type or an array of primitive types, I get something that I can deal with, but when the Javascript returns an object, I get an opaque COM object.</p>
  
  <p>How can I get at the contents of the COM object, or is there a better way to call into IE from C#.NET?</p>