Всегда ли List<T> гарантирует, что элементы будут возвращены в том порядке, в котором они были добавлены при перечислении?
Обновлено: Спасибо за ответы на все ответы, успокаивает мой разум. Я быстро пошутил вокруг класса List<T> с .NET Reflector (возможно, должен был сделать это в первую очередь), и, действительно, основной массив представляет собой массив T (T[]).