public ITransport Build() {
     var transportMessageSerializer = new XmlTransportMessageSerializer(MessageBusBuilder.MessageSerializer);
     var transport = new ServiceBrokerTransport(ListenerQueue, ReturnAddress, new SqlServerTransactionWrapper(ServiceBrokerConnectionString), transportMessageSerializer, NumberOfWorkerThreads);
     transport.MaxRetries = this.MaxRetries;
     transport.ForwardFaultsTo(faultForwardDestinations);
     return transport;
 }
        public static TransportMessage Execute(TransportMessage transportMessage, IMessageSerializer messageSerializer)
        {
            var serializer = new XmlTransportMessageSerializer(messageSerializer);

            using (var stream = new MemoryStream())
            {
                serializer.Serialize(transportMessage, stream);
                Debug.WriteLine(Encoding.ASCII.GetString(stream.ToArray()));
                stream.Position = 0;
                return serializer.Deserialize(stream, true);
            }
        }
        public static TransportMessage Execute(TransportMessage transportMessage, IMessageSerializer messageSerializer)
        {
            var serializer = new XmlTransportMessageSerializer(messageSerializer);

            using (var stream = new MemoryStream())
            {
                serializer.Serialize(transportMessage, stream);
                Debug.WriteLine(Encoding.ASCII.GetString(stream.ToArray()));
                stream.Position = 0;
                return(serializer.Deserialize(stream, true));
            }
        }