If you use a List, you can also use this code:
List list = new List();
list.Add("1");
list.Add("2");
list.Add("3");
list.Reverse();
This is a method that write the list reverse in itself.
Now the foreach:
foreach(string s in list)
{
Console.WriteLine(s);
}
The output is:
3
2
1