internal unsafe void ReplaceHandle(NativeOverlapped* overlapped) { Debug.Assert(handle == IntPtr.Zero, "We should only be replacing the handle when it's already been freed."); SetHandle((IntPtr)overlapped); }