iterator.MoveNext());     <br />&#160;&#160;&#160; }     <br />} </div>  <p>Now we can use that to check that Where really defers execution:</p>  <div class="code">[Test]    <br /><span class="Modifier">public</span>&#160;<span class="ValueType">void</span> ExecutionIsDeferred()     <br />{     <br />&#160;&#160;&#160; ThrowingEnumerable.AssertDeferred(src =&gt; src.Where(x =&gt; x &gt; 0));     <br />} </div>  <p>These tests have all dealt with the simpler predicate overload - where the predicate is only p