 <p>How about this using LINQ inline:</p> <pre class="lang-cs prettyprint-override"><code>var results = (from kvp in dict from v in kvp.Value select new KeyValuePair&lt;AddressType, ContractType&gt;(kvp.Key, v)) .ToList(); </code></pre> <p>Don't know about the lambda syntax, though.</p>