title: Store non-unique pairs in .net 2.0?
body: <p>I have to store a pair of strings that are non-unique, so I could have something like:</p>
  
  <p><code>"A", "B"</code> 
  <code>"A","C"</code></p>
  
  <p>I can't use a Dictionary or HashTable because I don't have a unique key. I thought about a couple options:</p>
  
  <pre><code>List&lt;List&lt;string&gt;,List&lt;string&gt;&gt; = new List&lt;List&lt;string&gt;,List&lt;string&gt;&gt;(); //Too long?
  </code></pre>
  
  <p>Create a class or struct (what is better?) to hold my pairs and then store that in list, so</p>
  
  <pre><code>class pairs
  {
  
  }
  
  List&lt;pairs&gt; values = new List&lt;pairs&gt;();
  </code></pre>
  
  <p>I also just need to be able to enumerate through the pairs, so I don't need care about querying, sorting, comparing. Because of this, is it best to use the least specific type, such as Enumerable?</p>