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

Castle.MicroKernel.Handlers.DefaultGenericHandler

namespace Castle.MicroKernel.Handlers { public class DefaultGenericHandler : AbstractHandler { public IGenericImplementationMatchingStrategy ImplementationMatchingStrategy { get; } public IGenericServiceStrategy ServiceStrategy { get; } public DefaultGenericHandler(ComponentModel model, IGenericImplementationMatchingStrategy implementationMatchingStrategy, IGenericServiceStrategy serviceStrategy); protected virtual Type[] AdaptServices(Type closedImplementationType, Type requestedType); protected virtual IHandler BuildSubHandler(Type closedImplementationType, Type requestedType); protected IHandler GetSubHandler(Type genericType, Type requestedType); protected bool SupportsAssignable(Type service, Type modelService, Type[] serviceArguments); public IHandler ConvertToClosedGenericHandler(Type service, CreationContext openGenericContext); } }