public void Cache_Leaf_IteratorIsDisposed () { var r = new CacheIterDisposed (); int c = 0; foreach (var e in r.GetValues ().Take(2).Cache ()) { ++c; Ignore (e); } Assert.AreEqual (2, c); Assert.AreEqual (1, r.Disposed); }