title: How to reverse a generic list without changing the same list?
body: <p>I have a generic list that is being used inside a method that's being called 4 times. This method writes a table in a PDF with the values of this generic list.</p>
  
  <p>My problem is that I need to reverse this generic list inside the method, but I'm calling the method 4 times so the list is being reversed every time I call the method and I don't want that... what can I do? Is there a way to reverse the list without mutating the original?</p>
  
  <p>This is inside the method:</p>
  
  <pre><code>t.List.Reverse();
  foreach (string t1 in t.List)
  {
      //Some code
  }
  </code></pre>