internal __ComObject (IntPtr pItf, ComInteropProxy p) { proxy = p; InitializeApartmentDetails (); Guid iid = IID_IUnknown; int hr = Marshal.QueryInterface (pItf, ref iid, out iunknown); Marshal.ThrowExceptionForHR (hr); }