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);
}
}