public int CompareTo(object other) { IPersistentVector v = (IPersistentVector)other; if (v == null) { return(1); } if (count() < v.count()) { return(-1); } else if (count() > v.count()) { return(1); } for (int i = 0; i < count(); i++) { int c = Util.compare(nth(i), v.nth(i)); if (c != 0) { return(c); } } return(0); }