.Last() doesn't give you null if it fails. You get an exception.