System.__ComObject derives from System.MarshalByRefObject and is the root class for all COM wrappers. System.__ComObject wraps an COM IUnknown interface (and has a (internal) method GetIUnknown method). System.__ComObject is an internal class (and its constructor is protected), a __ComObject cannot be directly instantiated. Microsoft.VisualBasic.Information::TypeName().