public void ForEach_Verify(int count) { SegmentedList <T> list = GenericListFactory(count); SegmentedList <T> visitedItems = new SegmentedList <T>(); Action <T> action = delegate(T item) { visitedItems.Add(item); }; //[] Verify ForEach looks at every item visitedItems.Clear(); list.ForEach(action); VerifyList(list, visitedItems); }