List<int> myList = new List<int>();
myList.Add(2);
myList.Add(11);
Console.WriteLine("Первый элемент: " + myList[0]);
Console.WriteLine("Второй элемент: " + myList[1]);
myList.RemoveAt(0);
Console.WriteLine("Первый элемент: " + myList[0]);
Console.WriteLine("Второй элемент: " + myList[1]);
Да, c# работает как положено. Внимательность нет.