/// <summary> /// Release all the unmanaged memory associated with this object. /// </summary> protected override void DisposeObject() { if (_needDispose && _ptr != IntPtr.Zero) { MatInvoke.cvMatRelease(ref _ptr); } base.DisposeObject(); }