<PackageReference Include="System.ServiceModel.Primitives" Version="6.0.0" />

System.Collections.Generic.SynchronizedCollection<T>

public int Count { get; }

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

protected List<T> Items { get; }

public object SyncRoot { get; }

public SynchronizedCollection(object syncRoot)

public SynchronizedCollection(object syncRoot, IEnumerable<T> list)

public SynchronizedCollection(object syncRoot, T[] list)

public void Add(T item)

public void Clear()

protected virtual void ClearItems()

public bool Contains(T item)

public void CopyTo(T[] array, int index)

public int IndexOf(T item)

public void Insert(int index, T item)

protected virtual void InsertItem(int index, T item)

public bool Remove(T item)

public void RemoveAt(int index)

protected virtual void RemoveItem(int index)

protected virtual void SetItem(int index, T item)