title: Ordered List of Keyvaluepairs?
body: <p>Is there an collection in .net that allows the storing <code>KeyValuePair&lt;string, string&gt;</code> that keeps the order of inserting?<br>
  OrderedDictionary looked promising, but seems to be rather lacking.<br>
  Now I'm looking into IOrderedEnumerable>, but I can't seem to find any implementation except for ISortedDictionary, but that's not what I want. No sorting needs to be done, just the order of inserting is important.  </p>
  
  <p><strong>Update</strong><br>
  The reason I don't like OrderedDictionary is that it's not generic.</p>