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

KeyAttribute

using System; namespace Castle.Components.DictionaryAdapter { [AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = true)] public class KeyAttribute : DictionaryBehaviorAttribute, IDictionaryKeyBuilder, IDictionaryBehavior { public string Key { get; set; } public KeyAttribute(string key) { Key = key; } public KeyAttribute(string[] keys) { Key = string.Join(",", keys); } string IDictionaryKeyBuilder.GetKey(IDictionaryAdapter dictionaryAdapter, string key, PropertyDescriptor property) { return Key; } } }