ChangeTrackingList<T> class ChangeTrackingList<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IReadOnlyList<T>, IReadOnlyCollection<T> Documentation Code public int Count { get; } public bool IsReadOnly { get; } public bool IsUndefined { get; } public T this[int index] { get; set; } public ChangeTrackingList() public ChangeTrackingList(IList<T> innerList) public ChangeTrackingList(IReadOnlyList<T> innerList) public void Add(T item) public void Clear() public bool Contains(T item) public void CopyTo(T[] array, int arrayIndex) public IList<T> EnsureList() public IEnumerator<T> GetEnumerator() public int IndexOf(T item) public void Insert(int index, T item) public bool Remove(T item) public void RemoveAt(int index) public void Reset()