 <p>Would a linq query like this be faster:</p> <pre><code>var matches = ( from f in family_list join b in busy_list on f.color == b.color &amp;&amp; f.name == b.name select new {f, b} ); </code></pre>