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; } }