public void Forward(TransportMessage message, Site targetSite) { var headers = new Dictionary <string, string>(StringComparer.CurrentCultureIgnoreCase); HeaderMapper.Map(message, headers); var channelSender = channelFactory.GetSender(targetSite.Channel.Type); using (var messagePayload = new MemoryStream(message.Body)) Transmit(channelSender, targetSite, CallType.Submit, headers, messagePayload); TransmittDataBusProperties(channelSender, targetSite, headers); Transmit(channelSender, targetSite, CallType.Ack, headers, new MemoryStream()); }