<PackageReference Include="System.Text.Json" Version="9.0.0-preview.7.24405.7" />

ConfigurationList<TItem>

abstract class ConfigurationList<TItem> : IList<TItem>, ICollection<TItem>, IEnumerable<TItem>, IEnumerable
protected readonly List<TItem> _list

public int Count { get; }

public abstract bool IsReadOnly { get; }

public TItem this[int index] { get; set; }

public ConfigurationList(IEnumerable<TItem> source = null)

public void Add(TItem item)

public void Clear()

public bool Contains(TItem item)

public void CopyTo(TItem[] array, int arrayIndex)

public Enumerator<TItem> GetEnumerator()

public int IndexOf(TItem item)

public void Insert(int index, TItem item)

protected virtual void OnCollectionModified()

protected abstract void OnCollectionModifying()

public bool Remove(TItem item)

public void RemoveAt(int index)

protected virtual void ValidateAddedValue(TItem item)