private bool CompleteComposeAsyncOperations(IAsyncResult result)
 {
     OperationWithTimeoutComposer.EndComposeAsyncOperations(result);
     result = this.binder.BeginClose(this.timeoutHelper.RemainingTime(), MaskingMode.Handled, onBinderCloseComplete, this);
     if (result.CompletedSynchronously)
     {
         this.binder.EndClose(result);
         return(true);
     }
     return(false);
 }
 protected override void OnEndClose(IAsyncResult result)
 {
     OperationWithTimeoutComposer.EndComposeAsyncOperations(result);
 }
 protected virtual void EndCloseInnerListener(IAsyncResult result)
 {
     OperationWithTimeoutComposer.EndComposeAsyncOperations(result);
 }
 public void EndClose(IAsyncResult result)
 {
     OperationWithTimeoutComposer.EndComposeAsyncOperations(result);
     this.strategy.Close();
 }
 protected override Message OnEndRequest(bool last, IAsyncResult result)
 {
     OperationWithTimeoutComposer.EndComposeAsyncOperations(result);
     return(this.GetReply(last));
 }