private static void CompleteCallback(IAsyncResult result)
 {
     if (!result.CompletedSynchronously)
     {
         Exception exception = null;
         bool      flag      = true;
         try
         {
             flag = HandleComplete(result);
         }
         catch (Exception exception2)
         {
             if (Fx.IsFatal(exception2))
             {
                 throw;
             }
             exception = exception2;
         }
         if (flag)
         {
             ReceiveContextRPCFacet.AcknowledgementCompleteAsyncResult asyncState = (ReceiveContextRPCFacet.AcknowledgementCompleteAsyncResult)result.AsyncState;
             asyncState.resumableRPC.Resume();
             asyncState.Complete(false, exception);
         }
     }
 }
 private static bool HandleComplete(IAsyncResult result)
 {
     ReceiveContextRPCFacet.AcknowledgementCompleteAsyncResult asyncState = (ReceiveContextRPCFacet.AcknowledgementCompleteAsyncResult)result.AsyncState;
     asyncState.receiveContext.EndComplete(result);
     return(true);
 }