CriticalHandle public abstract class CriticalHandle : IDisposable Documentation protected IntPtr handle public bool IsClosed { get; } public abstract bool IsInvalid { get; } protected CriticalHandle(IntPtr invalidHandleValue) public void Dispose() protected virtual void Dispose(bool disposing) protected abstract bool ReleaseHandle() protected void SetHandle(IntPtr handle) public void SetHandleAsInvalid()