C#8.0 から Index型とRange型が追加されたようで、以下にあるように範囲指定や、最後からn番目の指定ができるようになりました
var array = new []{ 1, 2, 3, 4, 5}; array[1..^1]; // 1番目から最後の1つ手前 (2, 3, 4) array[1..]; // 1番目から最後 (2, 3, 4, 5) array[1..^0]; // 上記と同じ array[^1]; // 最後 (5) array[^2]; // 最後の1つ前 (4)