private void Dispose(bool disposing) { var handle = Interlocked.Exchange(ref _handle, IntPtr.Zero); if (IsOwner && handle != IntPtr.Zero) // only dispose undisposed objects that we own { Interop.FreeToneCurve(handle); Context = null; } }
/// <summary> /// Frees the tone curve. /// </summary> protected override bool ReleaseHandle() { Interop.FreeToneCurve(handle); return(true); }