<PackageReference Include="System.Text.Json" Version="8.0.0-preview.7.23375.6" />

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 abstract void OnCollectionModifying()

public bool Remove(TItem item)

public void RemoveAt(int index)

protected virtual void ValidateAddedValue(TItem item)