NsbBus CreateMsmq(BusProperties properties)
{
var types = _container.Handlers().
Union(_container.Finders()).
Union(_container.Sagas()).
Union(_registerer.MessageTypes).
Union(properties.AdditionalTypes).ToList();
var configure = Configure
.With(types)
.MachineBuilder(_container)
.XmlSerializer()
.MsmqTransport()
.On(properties.ListenAddress, properties.PoisonAddress)
.Sagas()
.UnicastBus()
.LoadMessageHandlers(First<GridInterceptingMessageHandler>.Then<SagaMessageHandler>())
.WithMessageRoutes(_messageRouting);
return Add(configure.CreateBus());
}