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# работает как положено. Внимательность нет.