<PackageReference Include="Microsoft.Packaging.Tools" Version="1.0.0-preview1-25301-01" />

System.Collections.Immutable.ImmutableList<T>

public static readonly ImmutableList<T> Empty

public int Count { get; }

public bool IsEmpty { get; }

public T this[int index] { get; }

public ImmutableList<T> Add(T value)

public ImmutableList<T> AddRange(IEnumerable<T> items)

public int BinarySearch(T item)

public int BinarySearch(T item, IComparer<T> comparer)

public int BinarySearch(int index, int count, T item, IComparer<T> comparer)

public ImmutableList<T> Clear()

public bool Contains(T value)

public ImmutableList<TOutput> ConvertAll<TOutput>(Func<T, TOutput> converter)

public void CopyTo(T[] array)

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

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

public bool Exists(Predicate<T> match)

public T Find(Predicate<T> match)

public ImmutableList<T> FindAll(Predicate<T> match)

public int FindIndex(Predicate<T> match)

public int FindIndex(int startIndex, Predicate<T> match)

public int FindIndex(int startIndex, int count, Predicate<T> match)

public T FindLast(Predicate<T> match)

public int FindLastIndex(Predicate<T> match)

public int FindLastIndex(int startIndex, Predicate<T> match)

public int FindLastIndex(int startIndex, int count, Predicate<T> match)

public void ForEach(Action<T> action)

public ImmutableList<T> GetRange(int index, int count)

public int IndexOf(T item, int index, int count, IEqualityComparer<T> equalityComparer)

public int IndexOf(T value)

public ImmutableList<T> Insert(int index, T item)

public ImmutableList<T> InsertRange(int index, IEnumerable<T> items)

public int LastIndexOf(T item, int index, int count, IEqualityComparer<T> equalityComparer)

public ImmutableList<T> Remove(T value)

public ImmutableList<T> Remove(T value, IEqualityComparer<T> equalityComparer)

public ImmutableList<T> RemoveAll(Predicate<T> match)

public ImmutableList<T> RemoveAt(int index)

public ImmutableList<T> RemoveRange(int index, int count)

public ImmutableList<T> RemoveRange(IEnumerable<T> items, IEqualityComparer<T> equalityComparer)

public ImmutableList<T> Replace(T oldValue, T newValue)

public ImmutableList<T> Replace(T oldValue, T newValue, IEqualityComparer<T> equalityComparer)

public ImmutableList<T> Reverse()

public ImmutableList<T> Reverse(int index, int count)

public ImmutableList<T> SetItem(int index, T value)

public ImmutableList<T> Sort()

public ImmutableList<T> Sort(Comparison<T> comparison)

public ImmutableList<T> Sort(IComparer<T> comparer)

public ImmutableList<T> Sort(int index, int count, IComparer<T> comparer)

public Builder<T> ToBuilder()

public bool TrueForAll(Predicate<T> match)