<PackageReference Include="Castle.Windsor" Version="4.1.1" />

Castle.MicroKernel.Handlers.ParentHandlerWrapper

namespace Castle.MicroKernel.Handlers { public class ParentHandlerWrapper : IHandler, ISubDependencyResolver, IDisposable { public virtual ComponentModel ComponentModel { get; } public virtual HandlerState CurrentState { get; } public ParentHandlerWrapper(IHandler parentHandler, ISubDependencyResolver childResolver, IReleasePolicy parentReleasePolicy); public void Dispose(); public virtual void Init(IKernelInternal kernel); public bool IsBeingResolvedInContext(CreationContext context); public virtual bool Release(Burden burden); public virtual object Resolve(CreationContext context); public bool Supports(Type service); public bool SupportsAssignable(Type service); public object TryResolve(CreationContext context); public virtual bool CanResolve(CreationContext context, ISubDependencyResolver contextHandlerResolver, ComponentModel model, DependencyModel dependency); public virtual object Resolve(CreationContext context, ISubDependencyResolver contextHandlerResolver, ComponentModel model, DependencyModel dependency); protected virtual void Dispose(bool disposing); } }