void IComDisposable.Dispose() { if (ReferenceOwnedByNative == false) return; Dispose(true); GC.SuppressFinalize(this); }