title: Iterating an array with foreach backwards without using extension method
body: <p>After making a search at the Google, I found this discussion:</p>
  
  <p><a href="https://stackoverflow.com/questions/1211608/possible-to-iterate-backwards-through-a-foreach">Possible to iterate backwards through a foreach?</a></p>
  
  <p>But in the answers there is used extension method .Reverse(). With reverse, the list of objects, for ie. List of Strings, wtill be reversed first, and foreach doesn't reverse the list with my understoodment? If I got list "Cat", "Dog", and use .Reverse() -method, the list will be "Dog", "Cat", and foreach starts from the 0 element till the lenght-1 -element and that's what I'm not looking for. I would want to know, if there was any way to reverse foreach iteration order, to start from lenght-1 down to 0. </p>