title: The order of elements in Dictionary
body: <p>My question is about enumerating Dictionary elements</p>
  
  <pre><code>// Dictionary definition
  private Dictionary&lt;string, string&gt; _Dictionary = new Dictionary&lt;string, string&gt;();
  
  // add values using add
  
  _Dictionary.Add("orange", "1");
  _Dictionary.Add("apple", "4");
  _Dictionary.Add("cucumber", "6");
  
  // add values using []
  
  _Dictionary["banana"] = 7;
  _Dictionary["pineapple"] = 7;
  
  // Now lets see how elements are returned by IEnumerator
  foreach (KeyValuePair&lt;string, string&gt; kvp in _Dictionary)
  {
    Trace.Write(String.Format("{0}={1}", kvp.Key, kvp.Value));
  }
  </code></pre>
  
  <p>In what order will be the elements enumerated? Can I force the order to be alphabetical?</p>