private void InitFromRawPointer(IntPtr rawObjectPtr, bool addRef) { if (!UnmanagedMemoryHelper.ValidateComObject(rawObjectPtr)) { throw new ArgumentException("Expected COM object, but validation failed."); } _typeLibPointer = ComPointer <ITypeLibInternal> .GetObject(rawObjectPtr, addRef); InitCommon(); }