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