protected override void Finalize() { try { bool flag = this.m_Ptr != IntPtr.Zero; if (flag) { Event.Internal_Destroy(this.m_Ptr); this.m_Ptr = IntPtr.Zero; } } finally { base.Finalize(); } }