Calling Reset() on IEnumerables like Where() does not work as expected\!