Mugen Injection [ThreadScopeLifecycle]
ThreadScopeLifecycle - instances activated via the binding should be re-used within the same thread.
// 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>(); });