Just another library to implement a service locator pattern
var container = new WindsorContainer();
container.AddServiceLocator();
container.Register(Component.For<IDoSomething>().ImplementedBy<DoSomething>());
var locator = container.GetServiceLocator();
var service = locator.Resolve<IDoSomething>();
var container = new ServiceContainer();
container.AddServiceLocator();
container.Register<IDoSomething, DoSomething>();
var locator = container.GetServiceLocator();
var service = locator.Resolve<IDoSomething>();
var container = new ServiceCollection();
container.AddServiceLocator();
container.AddSingleton<IDoSomething, DoSomething>();
var provider = container.BuildServiceProvider()
var locator = provider.GetServiceLocator();
var service = locator.Resolve<IDoSomething>();