protected THandler GetSingleton(InjectContext c) { var newContext = new InjectContext( c.Container, typeof(THandler), null, false, c.ObjectType, c.ObjectInstance, c.MemberName, c.ParentContext, c.ConcreteIdentifier, null, c.SourceType); return((THandler)_singletonProvider.GetInstance(newContext)); }