public virtual int CompareTo(System.Object o) { SampleComparable otherid = (SampleComparable)o; int i = String.CompareOrdinal(string_part, otherid.string_part); if (i == 0) { return(int_part.CompareTo(otherid.int_part)); } return(i); }