public virtual void Send(Message message, TimeSpan timeout) { TimeoutHelper timeoutHelper = new TimeoutHelper(timeout); WriteTransactionDataToMessage(message, sendMessageDirection); InnerChannel.Send(message, timeoutHelper.RemainingTime()); }