Mugen Injection [ThreadScopeLifecycle]
ThreadScopeLifecycle - для каждого потока используется только один экземпляр, но для каждого потока создается свой.
// Create your MugenInjector. _injector = new MugenInjector(); _injector.Bind<Alpha>().ToSelf().InThreadScope(); var alpha1 = _injector.Get<Alpha>(); // This is a same instance. var alpha2 = _injector.Get<Alpha>(); ThreadPool.QueueUserWorkItem(state => { //This is a different instance. var alpha = _injector.Get<Alpha>(); });