Why does list.Last() not exist?

If I have

public var blocks : List.<GameObject> = new List.<GameObject>();

I can’t do

blocks.Last();

Like I could in many other programming languages that have lists.

I have to do something crude like

blocks[block.Count - 1];

instead.

Why?

It does exist, but it’s an extension method, so you’d have to import System.Linq.