title: How to insert element in first index in dictionary?
body: <p>Is there a method or technique that allows you to insert an element into a 
  <code>Dictionary&lt;TKey, TValue&gt;</code> guaranteeing that the item is in the first index of that dictionary's KeyCollection.</p>
  
  <p>For example:</p>
  
  <pre><code>Dictionary&lt;String, String&gt; dic = foo.GetOutput(); 
  
  // `dic` is something like:
  
  // {"foo", "baa"},
  // {"a", "b"}
  </code></pre>
  
  <p>I need something like:</p>
  
  <pre><code>dic.Add("key", "value", 0);
  // where `0` is the index that `key` to be inserted.
  
  foreach(KeyValuePair&lt;String, String&gt; key in dic) 
  {
       Console.WriteLine("{0} = {1}", key.Key, key.Value);
  }
  </code></pre>
  
  <p>Output:</p>
  
  <pre><code>key = value
  foo = baa
  a = b
  </code></pre>