public void TestSetIntersection(Set<string> setFirst, Set<string> setSecond, Set<string> resultSet) { setFirst.Intersection(setSecond); var iteratorFirst = setFirst.GetEnumerator(); var resultIterator = resultSet.GetEnumerator(); while (iteratorFirst.MoveNext() && resultIterator.MoveNext()) { Assert.AreEqual(iteratorFirst.Current, resultIterator.Current); } }