private void Dispose(bool disposing) { managedVtable.Release(comInterface); if (disposing) { comInterface = IntPtr.Zero; managedVtable = null; GC.SuppressFinalize(this); } }