internal void Initialize (Type t) { InitializeApartmentDetails (); // Guard multiple invocation. if (iunknown != IntPtr.Zero) return; iunknown = CreateIUnknown (t); }