This code is inside an `#if NET_4_5`, which means that `ArraySegment<T>` is an `IList<T>`. Or am I missing something?