IEnumerable evaluation
<p>In this implementation does hand will be evaluated each time and return another list ?</p>

<pre><code>foreach (Card card in hand.Cards)
{ 

}
</code></pre>

<p>Should we replace the above implementation with  the following?</p>

<pre><code>var cards = hand.Cards;
foreach (Card card in cards)
{ 

} 
</code></pre>
