/// <summary> /// Defines the parent context for the specified resolution root. /// </summary> /// <param name="context">The context.</param> /// <param name="namedScopeResolutionRoot">The named scope resolution root.</param> private static void DefineParentContext(IContext context, ContextPreservingResolutionRoot namedScopeResolutionRoot) { if (context.Request.Target.Member.DeclaringType.FullName == "Ninject.Extensions.Factory.FactoryInterceptor") { namedScopeResolutionRoot.DefineParentContext(context.Request.ParentRequest.ParentContext, context.Request.ParentRequest.ParentRequest.Target); } else { namedScopeResolutionRoot.DefineParentContext(context.Request.ParentContext, context.Request.Target); } }