<PackageReference Include="NETStandard.Library" Version="2.0.0" />

System.Collections.DictionaryBase

namespace System.Collections { public abstract class DictionaryBase : ICollection, IEnumerable, IDictionary { public int Count { get; } protected IDictionary Dictionary { get; } protected Hashtable InnerHashtable { get; } object IDictionary.this[object key] { get; set; } protected DictionaryBase(); public void Clear(); public void CopyTo(Array array, int index); public IDictionaryEnumerator GetEnumerator(); protected virtual void OnClear(); protected virtual void OnClearComplete(); protected virtual object OnGet(object key, object currentValue); protected virtual void OnInsert(object key, object value); protected virtual void OnInsertComplete(object key, object value); protected virtual void OnRemove(object key, object value); protected virtual void OnRemoveComplete(object key, object value); protected virtual void OnSet(object key, object oldValue, object newValue); protected virtual void OnSetComplete(object key, object oldValue, object newValue); protected virtual void OnValidate(object key, object value); } }