¿En qué orden se repite un C # para cada bucle en una Lista <T>?

Me preguntaba sobre el orden en que un bucle foreach en C # se desplaza a través de unSystem.Collections.Generic.List<T> objeto.

encontréotra pregunta sobre el mismo tema, pero no creo que responda a mi pregunta de forma satisfactoria.

Alguien afirma que no hay orden definida. Pero como dice alguien más, el orden en que atraviesa una matriz es fijo (de 0 a Longitud-1).8.8.4 La declaración foreach

También se dijo que lo mismo se aplica a cualquier clase estándar con un pedido (por ejemplo,List<T>). No puedo encontrar ninguna documentación para respaldar eso. Por lo que sé, podría funcionar así ahora, pero quizás en la próxima versión de .NET sea diferente (aunque sea poco probable).

También he mirado elList(t).Enumerator Documentación sin suerte.

Otra pregunta relacionada afirma que para Java, se menciona específicamente en la documentación:

List.iterator()devuelve un iterador sobre los elementos en esta lista en la secuencia correcta ".

Estoy buscando algo así en la documentación de C #.

Gracias por adelantado.

Edit: Gracias por todas sus respuestas (asombrosa la rapidez con la que obtuve tantas respuestas). Lo que entiendo de todas las respuestas es queList<T> Siempre itera en el orden de su indexación. Pero todavía me gustaría ver una clara tranquilidad en la documentación que indique esto, similar a laDocumentación de Java enList.

Respuestas a la pregunta(5)

Su respuesta a la pregunta