title: Order when iterating over an dictionary
body: <p>When iterating over a dictionary in C#, are we guaranteed that the order will be same every time we iterate this dictionary?</p>
  
  <pre><code>  foreach (var key in myDict.Keys)
    {
      ...               
    }
  </code></pre>