public bool Equals_obj(object obj) { if (this == obj) { return(true); } if (!(obj is IntSet)) { return(false); } IntSet set = (IntSet)obj; IntIterator a = this.Iterator(); IntIterator b = set.Iterator(); while (a.HasNext() && b.HasNext()) { if (a.Next() != b.Next()) { return(false); } } if (a.HasNext() || b.HasNext()) { return(false); } return(true); }