title: In C# .NET 2.0, what's an easy way to do a foreach in reverse?
body: <p>Lets say I have a Dictionary object:</p>
  
  <pre><code>Dictionary myDictionary&lt;int, SomeObject&gt; = new Dictionary&lt;string, SomeObject&gt;();
  </code></pre>
  
  <p>Now I want to iterate through the dictionary in reverse order. I can't use a simple for loop because I don't know the keys of the dictionary. A <em>foreach</em> is easy:</p>
  
  <pre><code>foreach (SomeObject object in myDictionary.Values)
  {
      // Do stuff to object
  }
  </code></pre>
  
  <p>But how can I perform this in reverse?</p>