public IBus Start() { if (Logger == null || Logger is StartupLogger) { _busConfiguration = _busConfiguration.WithLogger <MSExtensionsLogging>(); } if (DependencyInjector == null) { _busConfiguration = _busConfiguration.WithDependencyInjector <MSExtensionsDependencyInjection>(); } if (Serializer == null) { _busConfiguration = _busConfiguration.WithSerializer <JSONSerializer>(); } if (Transport == null) { _busConfiguration = _busConfiguration.WithTransport <InMemoryTransport>(); } if (Persistence == null) { _busConfiguration = _busConfiguration.WithPersistence <InMemoryPersistence>(); } return(new Bus(_busConfiguration).Start()); }