System.Threading.ThreadPoolBoundHandle
namespace System.Threading
{
public sealed class ThreadPoolBoundHandle : IDisposable
{
public SafeHandle Handle { get; }
public unsafe NativeOverlapped* AllocateNativeOverlapped(IOCompletionCallback callback, object state, object pinData);
public unsafe NativeOverlapped* AllocateNativeOverlapped(PreAllocatedOverlapped preAllocated);
public static ThreadPoolBoundHandle BindHandle(SafeHandle handle);
public void Dispose();
public unsafe void FreeNativeOverlapped(NativeOverlapped* overlapped);
public unsafe static object GetNativeOverlappedState(NativeOverlapped* overlapped);
}
}