title: C# Dictionary with two Values per Key?
body: <p>I have a situation in code where a <code>Dictionary&lt;string, string&gt;</code> seemed like the best idea - I need a collection of these objects and I need them to be accessible via a unique key. Exactly what the Dictionary concept is for, right?</p>
  
  <p>Well, the requirements have expanded to the point where I now need to hold an additional bit of information per-key (a boolean value, if you're curious).</p>
  
  <p>So, I figure expand the concept to create a new data structure with the string and the boolean and have it now be a <code>Dictionary&lt;string, NewCustomObject&gt;</code>.</p>
  
  <p>However, for just one additional value like a boolean flag, it just feels like overkill. And yet I don't know of any Dictionary-like generic object with two values per key. </p>
  
  <p>Is just having a Dictionary of custom objects the best way to go about this or is there something simpler for this scenario?</p>