3.2.1 Abstract Data Model

The client is essentially the same as the server. The IManagedObject interface is used to identify CLR-mapped COM objects after they are exported to COM and returned as COM objects. Implementation of the IManagedObject class denotes that a given COM object is really a CLR-managed COM object. The methods of IManagedObject are used to determine if the COM object lives in this CLR instance and process subdivision. These methods will otherwise return a CLR-managed object underlying the COM object. The deserialized opaque object reference is returned to the caller on the client CLR for interpretation.