List of keys and values, where the order is set based on order of insertion for both keys and values
<p>I basically want a list of lists.</p>

<p>They key will be a GUID, and the Value will be a list of Guids.</p>

<p>The order of inserting the Key, and when I insert the List of Guids in the value should keep the order of when I inserted them.</p>

<p>I want this to use generics.</p>

<p>How can I do this?</p>

<p>e.g.</p>

<pre><code>foreach(var guid in SomeList)
{
    foreach(var subGuid in SomeList.Values)
}
</code></pre>

<p><strong>And again, order is important, based on how I inserted them (both key and list of values).</strong></p>
