protected override IAsyncResult OnConnectionBeginSendMessage(Message message, TimeSpan timeout, AsyncCallback callback, object state)
 {
     ReliableBinderSendAsyncResult result = new ReliableBinderSendAsyncResult(callback, state) {
         Binder = base.Binder,
         MaskingMode = MaskingMode.Unhandled,
         Message = message
     };
     result.Begin(timeout);
     return result;
 }
        protected override IAsyncResult OnConnectionBeginSendMessage(Message message, TimeSpan timeout,
                                                                     AsyncCallback callback, object state)
        {
            ReliableBinderSendAsyncResult sendResult = new ReliableBinderSendAsyncResult(callback, state);

            sendResult.Binder      = this.Binder;
            sendResult.MaskingMode = MaskingMode.Unhandled;
            sendResult.Message     = message;
            sendResult.Begin(timeout);

            return(sendResult);
        }
        protected override IAsyncResult OnConnectionBeginSendMessage(Message message, TimeSpan timeout, AsyncCallback callback, object state)
        {
            ReliableBinderSendAsyncResult result = new ReliableBinderSendAsyncResult(callback, state)
            {
                Binder      = base.Binder,
                MaskingMode = MaskingMode.Unhandled,
                Message     = message
            };

            result.Begin(timeout);
            return(result);
        }
 protected override IAsyncResult OnConnectionBeginSend(MessageAttemptInfo attemptInfo, TimeSpan timeout, bool maskUnhandledException, AsyncCallback callback, object state)
 {
     ReliableBinderSendAsyncResult result = new ReliableBinderSendAsyncResult(callback, state) {
         Binder = base.Binder,
         MessageAttemptInfo = attemptInfo,
         MaskingMode = maskUnhandledException ? MaskingMode.Unhandled : MaskingMode.None
     };
     if (attemptInfo.RetryCount < base.Settings.MaxRetryCount)
     {
         result.MaskingMode |= MaskingMode.Handled;
         result.SaveHandledException = false;
     }
     else
     {
         result.SaveHandledException = true;
     }
     result.Begin(timeout);
     return result;
 }
        protected override IAsyncResult OnConnectionBeginSend(MessageAttemptInfo attemptInfo, TimeSpan timeout, bool maskUnhandledException, AsyncCallback callback, object state)
        {
            ReliableBinderSendAsyncResult result = new ReliableBinderSendAsyncResult(callback, state)
            {
                Binder             = base.Binder,
                MessageAttemptInfo = attemptInfo,
                MaskingMode        = maskUnhandledException ? MaskingMode.Unhandled : MaskingMode.None
            };

            if (attemptInfo.RetryCount < base.Settings.MaxRetryCount)
            {
                result.MaskingMode         |= MaskingMode.Handled;
                result.SaveHandledException = false;
            }
            else
            {
                result.SaveHandledException = true;
            }
            result.Begin(timeout);
            return(result);
        }