Comment inverser une liste générique sans changer la même liste?

J'ai une liste générique qui est utilisé à l'intérieur d'une méthode qui est appelée 4 fois. Cette méthode écrit un tableau dans un document PDF avec les valeurs de cette liste générique.

Mon problème est que j'ai besoin pour inverser cette liste générique à l'intérieur de la méthode, mais je vais appeler la méthode 4 fois tellement la liste est inversé à chaque fois que j'appel de la méthode et je n'en veux pas... que puis-je faire? Est-il un moyen de renverser la liste sans la mutation de l'original?

C'est à l'intérieur de la méthode:

t.List.Reverse();
foreach (string t1 in t.List)
{
    //Some code
}

source d'informationauteur Phoenix_uy