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

System.Collections.CollectionBase

public abstract class CollectionBase : ICollection, IEnumerable, IList
namespace System.Collections { public abstract class CollectionBase : ICollection, IEnumerable, IList { public int Capacity { get; set; } public int Count { get; } protected ArrayList InnerList { get; } protected IList List { get; } object IList.this[int index] { get; set; } protected CollectionBase(); protected CollectionBase(int capacity); public void Clear(); public IEnumerator GetEnumerator(); 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); } }