DotNext by Roman Sakno

<PackageReference Include="DotNext" Version="0.1.1" />

 ReadOnlyListView<T>

Represents read-only view of the mutable list.
public int Count { get; }

Number of items in the list.

public T this[int index] { get; }

Gets item at the specified position in the list.

public ReadOnlyListView(IList<T> list)

Initializes a new read-only view for the specified mutable list.

public static bool op_Equality(ReadOnlyListView<T> first, ReadOnlyListView<T> second)

Determines whether two views point to the same list.

public static bool op_Inequality(ReadOnlyListView<T> first, ReadOnlyListView<T> second)

Determines whether two views point to the different lists.

public bool Equals(ReadOnlyListView<T> other)

Determines whether the current view and the specified view points to the same list.

Gets enumerator over items in the list.