title: KeyValuePair vs. NameValueCollection
body: <p>There are other questions such as KeyValuePair vs IDictionary, but I feel this one differs slightly.</p>
  
  <p><code>NameValueCollection</code> takes a string key and string value.</p>
  
  <p><code>KeyValuePair</code> is like a dictionary, you tell it what type the key and value is. </p>
  
  <p>I don't understand why <code>NameValueCollection</code> exists. Initializing a <code>KeyValuePair</code> with string types seems sufficient. I also noticed that <code>NameValueCollection</code> has some more methods available to it, but again why not merge both classes into one?</p>