public override ITransport GetTransport()
        {
            // Each Transport uses a unique Guid as the queue base to ensure the tests are isolated
            var transportGuid = Guid.NewGuid();

            usedGuids.Add(transportGuid);

            var config = new ConfigurationBuilder();

            config.ConfigureAndCreateContext(x =>
            {
                x.UsingAssemblyLocator <TestAssemblyLocator>();
                x.UseMSMQ(m =>
                {
                    m.UseHostname(hostname);
                });
            });

            var transport = new MSMQTransport(transportGuid.ToString(), config.ConfigurationContext);

            transport.InitializeForConsuming();
            transport.InitializeForPublishing();

            return(transport);
        }
        public override ITransport GetTransport()
        {
            // Each Transport uses a unique Guid as the queue base to ensure the tests are isolated
            var transportGuid = Guid.NewGuid();
            usedGuids.Add(transportGuid);

            var config = new ConfigurationBuilder();
            config.ConfigureAndCreateContext(x =>
                {
                    x.UsingAssemblyLocator<TestAssemblyLocator>();
                    x.UseMSMQ(m =>
                    {
                        m.UseHostname(hostname);
                    });
                });

            var transport = new MSMQTransport(transportGuid.ToString(), config.ConfigurationContext);
            transport.InitializeForConsuming();
            transport.InitializeForPublishing();

            return transport;
        }