System.Runtime.InteropServices.CriticalHandle public abstract class CriticalHandle : CriticalFinalizerObject, IDisposable Documentation protected IntPtr handle public bool IsClosed { get; } public abstract bool IsInvalid { get; } protected CriticalHandle(IntPtr invalidHandleValue) public void Close() public void Dispose() protected virtual void Dispose(bool disposing) protected abstract bool ReleaseHandle() protected void SetHandle(IntPtr handle) public void SetHandleAsInvalid()