3.1 IManagedObject Server Details

A CLR-managed object that has been exposed to COM will expose the COM interface IManagedObject. This interface is used to determine whether COM objects that enter the CLR are actually CLR-managed objects and can be mapped directly to the managed object. This allows CLR-managed objects to roundtrip from managed to COM and back to managed while maintaining their original identity.