<PackageReference Include="NETStandard.Library" Version="2.0.0-preview2-25401-01" />

System.Runtime.InteropServices.CriticalHandle

namespace System.Runtime.InteropServices { public abstract class CriticalHandle : CriticalFinalizerObject, IDisposable { 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(); } }