System.Threading.ThreadPoolBoundHandleOverlapped.ThreadPoolBoundHandleOverlapped C# (CSharp) Method

ThreadPoolBoundHandleOverlapped() public method

public ThreadPoolBoundHandleOverlapped ( IOCompletionCallback callback, object state, object pinData, PreAllocatedOverlapped preAllocated )
callback IOCompletionCallback
state object
pinData object
preAllocated PreAllocatedOverlapped
        public unsafe ThreadPoolBoundHandleOverlapped(IOCompletionCallback callback, object state, object pinData, PreAllocatedOverlapped preAllocated)
        {
            _userCallback = callback;
            _userState = state;
            _preAllocated = preAllocated;

            _nativeOverlapped = Pack(s_completionCallback, pinData);
            _nativeOverlapped->OffsetLow = 0;        // CLR reuses NativeOverlapped instances and does not reset these
            _nativeOverlapped->OffsetHigh = 0;
        }