title: When is it better to use a Tuple versus a KeyValuePair?
body: <p>I've generally used the <code>KeyValuePair&lt;TKey,TValue&gt;</code> type whenever I have data that is pair-related in the sense that one is a key to the other. If the data is unrelated then the <code>Tuple&lt;T1,T2&gt;</code> type makes more sense and I'd go with that.</p>
  
  <p>Now I just read <a href="http://www.dotnetperls.com/tuple-keyvaluepair">this article</a> about why to generally avoid <code>KeyValuePair&lt;TKey,TValue&gt;</code> and prefer <code>Tuple&lt;T1,T2&gt;</code>. The primary argument being the performance benefit of <code>Tuple&lt;T1,T2&gt;</code>.</p>
  
  <p>Outside performance, is there any reason a KVP would be a better choice than a <code>Tuple&lt;T1,T2&gt;</code>?</p>