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); }