26    bool IAsyncResult.CompletedSynchronously => 
false;
 
   78        if (xOverlappedAsyncResult.endHasBeenCalled)
 
   82        xOverlappedAsyncResult.endHasBeenCalled = 
true;
 
   83        xOverlappedAsyncResult.AsyncWaitHandle.WaitOne();
 
   85        return xOverlappedAsyncResult;
 
 
 
static string IAsyncNotFromBegin
 
static string CannotEndTwice
 
static bool OperationStillPending(XOverlappedAsyncResult result)
 
AsyncOperationCleanup kernelHandleCleanup
 
static XOverlappedAsyncResult PrepareForEndFunction(IAsyncResult result)
 
XOverlappedAsyncResult(object asyncState, uint kernelHandle, bool isReusable, AsyncOperationCleanup kernelHandleCleanup)
 
EventWaitHandle asyncWaitHandle
 
bool IAsyncResult. IsCompleted
 
WaitHandle IAsyncResult. AsyncWaitHandle
 
~XOverlappedAsyncResult()
 
static void SuppressFinalize(object obj)