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

Castle.MicroKernel.Resolvers.SpecializedResolvers.CollectionResolver

More generic alternative to ArrayResolver and ListResolver. It supports arrays as well as any generic interface type assignable from arrays.
namespace Castle.MicroKernel.Resolvers.SpecializedResolvers { public class CollectionResolver : ISubDependencyResolver { protected readonly bool allowEmptyCollections; protected readonly IKernel kernel; public CollectionResolver(IKernel kernel, bool allowEmptyCollections = false); 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 bool CanSatisfy(Type itemType); protected virtual Type GetItemType(Type targetItemType); protected virtual bool HasParameter(DependencyModel dependency); } }