See the line below: https://github.com/dotnet/runtime/blob/74cf618d63c3d092eb91a9bb00ba8152cc2dfc76/src/libraries/System.Linq/src/System/Linq/Last.cs#L78 IReadOnlyList has the indexer, which is the only thing this code needs, IIUC. Thanks for an awesome framework! :)