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

Castle.MicroKernel.Resolvers.DefaultDependencyResolver

Default implementation for IDependencyResolver. This implementation is quite simple, but still should be useful for 99% of situations.
namespace Castle.MicroKernel.Resolvers { public class DefaultDependencyResolver : IDependencyResolver, ISubDependencyResolver { public void AddSubResolver(ISubDependencyResolver subResolver); public void Initialize(IKernelInternal kernel, DependencyDelegate dependencyDelegate); public void RemoveSubResolver(ISubDependencyResolver subResolver); public bool CanResolve(CreationContext context, ISubDependencyResolver contextHandlerResolver, ComponentModel model, DependencyModel dependency); public object Resolve(CreationContext context, ISubDependencyResolver contextHandlerResolver, ComponentModel model, DependencyModel dependency); protected virtual bool CanResolveFromKernel(CreationContext context, ComponentModel model, DependencyModel dependency); protected virtual CreationContext RebuildContextForParameter(CreationContext current, Type parameterType); protected virtual object ResolveFromKernel(CreationContext context, ComponentModel model, DependencyModel dependency); public DefaultDependencyResolver(); } }