public void FailFastEnumerator2() { var bag1 = new Bag <double>(); double d = 1.218034; for (var i = 0; i < 50; ++i) { bag1.Add(d); d = d * 1.3451 - .31; } // should throw once the bag is modified. foreach (double k in bag1.Where(k => k > 3.0)) { bag1.Clear(); } }