public virtual void TestIterator() { Assert.IsTrue(set.Add("item1")); Assert.IsTrue(set.Add("item2")); Assert.IsTrue(set.Add("item3")); Assert.IsTrue(set.Add("item4")); IEnumerator iter = set.GetEnumerator(); iter.MoveNext(); Assert.IsTrue(((string)iter.Current).StartsWith("item")); iter.MoveNext(); Assert.IsTrue(((string)iter.Current).StartsWith("item")); iter.MoveNext(); Assert.IsTrue(((string)iter.Current).StartsWith("item")); iter.MoveNext(); Assert.IsTrue(((string)iter.Current).StartsWith("item")); Assert.IsFalse(iter.MoveNext()); }