internal static extern IntPtr CFRelease(IntPtr obj);
public virtual void Dispose(bool disposing) { if (handle != IntPtr.Zero) { CFObject.CFRelease(handle); handle = IntPtr.Zero; } }