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

AbstractDictionaryAdapter

using System; using System.Collections; namespace Castle.Components.DictionaryAdapter { public abstract class AbstractDictionaryAdapter : IDictionary, ICollection, IEnumerable { public bool IsFixedSize { get { throw new NotSupportedException(); } } public abstract bool IsReadOnly { get; } public ICollection Keys { get { throw new NotSupportedException(); } } public ICollection Values { get { throw new NotSupportedException(); } } public abstract object this[object key] { get; set; } public int Count { get { throw new NotSupportedException(); } } public virtual bool IsSynchronized => false; public virtual object SyncRoot => this; public void Add(object key, object value) { throw new NotSupportedException(); } public void Clear() { throw new NotSupportedException(); } public abstract bool Contains(object key); public IDictionaryEnumerator GetEnumerator() { throw new NotSupportedException(); } public void Remove(object key) { throw new NotSupportedException(); } public void CopyTo(Array array, int index) { throw new NotSupportedException(); } IEnumerator IEnumerable.GetEnumerator() { throw new NotSupportedException(); } } }