<PackageReference Include="NETStandard.Library" Version="2.0.2" />

System.ArraySegment<T>

namespace System { public struct ArraySegment<T> : ICollection<T>, IEnumerable<T>, IEnumerable, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T> { public T[] Array { get; } public int Count { get; } public int Offset { get; } T IList<T>.this[int index] { get; set; } T IReadOnlyList<T>.this[int index] { get; } public ArraySegment(T[] array); public ArraySegment(T[] array, int offset, int count); public bool Equals(ArraySegment<T> obj); public static bool operator ==(ArraySegment<T> a, ArraySegment<T> b); public static bool operator !=(ArraySegment<T> a, ArraySegment<T> b); } }