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

AttributeDescriptor<S>

using Castle.Core.Configuration; namespace Castle.MicroKernel.ModelBuilder.Descriptors { public class AttributeDescriptor<S> : AbstractOverwriteableDescriptor<S> where S : class { private readonly string name; private readonly string value; public AttributeDescriptor(string name, string value) { this.name = name; this.value = value; } protected override void ApplyToConfiguration(IKernel kernel, IConfiguration configuration) { if (configuration.Attributes[name] == null || base.IsOverWrite) configuration.Attributes[name] = value; } } }