I have been looking around on ways to return the segment which is basically held by ArraySegment in terms of offset and count. Although ArraySegment holds the complete and o
Check out the answer I posted on this topic here.
Basically all you have to do is cast ArraySegment to IList to get the functionality you expect.