What is the reasoning behind the c# index type to index based on 1 when it's from the end?
Index idx2 = ^3; // 3rd item from end
So the above is the 3th element and not the 4th. It's seems rather inconsistent to have it 1 based.
EDIT: The operator ^ for indexes is a new C# 8 Feature