Casting a System.__ComObject in C# via reflection
<p>I'm attempting to cast a <code>System.__ComObject</code> to an interface type using reflection. I have tried using <code>Convert.ChangeType(Object,Type)</code> but c# then throws this error:</p>

<blockquote>
  <p>System.InvalidCastException: Object
  must implement IConvertible.</p>
</blockquote>

<p>So is there any possible way to cast a general <code>__ComObject</code>  using reflection to its correct type so i can then call its methods via reflection? And yes, it has to be done via a method which doesn't involve telling the compiler ahead of time what the object type is!</p>
