A resolution root that preserves the context of the factory when resolves a new request.
Наследование: Ninject.Components.NinjectComponent, IResolutionRoot
 /// <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);
     }
 }
 /// <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);
     }
 }