title: Sorting ConcurrentDictionary makes any sense?
body: <p>At first my thought was like "this is an hash-based data type, then it is unsorted".</p>
  
  <p>Then since I was about to use it I examined the matter in depth and found out that this class implements <code>IEnumerable</code> and also <a href="https://stackoverflow.com/questions/17776422/is-this-the-proper-way-to-iterate-over-concurrentdictionary-in-c-sharp">this post</a> confirmed that it is possible to iterate over this kind of data.</p>
  
  <p>So, my question is: if I use <code>foreach</code> over a <code>ConcurrentDictionary</code> which is the order I read the elements in?</p>
  
  <p>Then, as a second question, I'd like to know if the sorting methods inherited by its interfaces are of any kind of use. If I call a sorting method over a <code>ConcurrentDictionary</code> the new order will persist (for example for an incoming <code>foreach</code>)?.</p>
  
  <p>Hope I've made myself clear</p>