<PackageReference Include="System.Collections.NonGeneric" Version="4.3.0" />

CollectionBase

public abstract class CollectionBase : IList, ICollection, IEnumerable
public int Capacity { get; set; }

public int Count { get; }

protected ArrayList InnerList { get; }

protected IList List { get; }

protected CollectionBase()

protected CollectionBase(int capacity)

public void Clear()

protected virtual void OnClear()

protected virtual void OnClearComplete()

protected virtual void OnInsert(int index, object value)

protected virtual void OnInsertComplete(int index, object value)

protected virtual void OnRemove(int index, object value)

protected virtual void OnRemoveComplete(int index, object value)

protected virtual void OnSet(int index, object oldValue, object newValue)

protected virtual void OnSetComplete(int index, object oldValue, object newValue)

protected virtual void OnValidate(object value)

public void RemoveAt(int index)