text: public virtual int CompareTo(MutableValue other){Type c1 = this.GetType();Type c2 = other.GetType();if (c1 != c2){int c = c1.GetHashCode() - c2.GetHashCode();if (c == 0){c = c1.FullName.CompareToOrdinal(c2.FullName);}return c;}return CompareSameType(other);}