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

GenericInspector

using Castle.Core; using System; using System.Linq; using System.Reflection; namespace Castle.MicroKernel.ModelBuilder.Inspectors { [Serializable] public class GenericInspector : IContributeComponentModelConstruction { public void ProcessModel(IKernel kernel, ComponentModel model) { model.RequiresGenericArguments = ((model.Implementation != (Type)null && model.Implementation.GetTypeInfo().IsGenericTypeDefinition) || model.Services.Any((Type s) => s.GetTypeInfo().IsGenericTypeDefinition)); } } }