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

Castle.Components.DictionaryAdapter.ComponentAttribute

Identifies a property should be represented as a nested component.
namespace Castle.Components.DictionaryAdapter { public class ComponentAttribute : DictionaryBehaviorAttribute, IDictionaryKeyBuilder, IDictionaryBehavior, IDictionaryPropertyGetter, IDictionaryPropertySetter { public bool NoPrefix { get; set; } public string Prefix { get; set; } public bool SetPropertyValue(IDictionaryAdapter dictionaryAdapter, string key, ref object value, PropertyDescriptor property); public ComponentAttribute(); } } namespace Castle.Components.DictionaryAdapter { public abstract class AbstractDictionaryAdapter : IDictionary, ICollection, IEnumerable { public bool IsFixedSize { get; } public abstract bool IsReadOnly { get; } public ICollection Keys { get; } public ICollection Values { get; } public abstract object this[object key] { get; set; } public int Count { get; } public virtual bool IsSynchronized { get; } public virtual object SyncRoot { get; } public void Add(object key, object value); public void Clear(); public abstract bool Contains(object key); public IDictionaryEnumerator GetEnumerator(); public void Remove(object key); public void CopyTo(Array array, int index); protected AbstractDictionaryAdapter(); } }