I am referencing a COM library in Visual Studio, so it has automatically created the corresponding Interop assembly for me. I would like to do a GetType()
on these com objects, but they always return System.__ComObject
. Querying them for an interface works though:
bool isOfType = someComeObject is ISomeComObject; //this works
But what I really want is this to return the actual type of the com object:
Type type = someComeObject.GetType(); //returns System.__ComObject :-(
Does anyone know how to do what I want to do?
Add reference to Microsoft.VisualBasic.dll
and then:
Microsoft.VisualBasic.Information.TypeName(someCOMObject)
MSDN reference here.