public virtual int CompareTo(Key other) { int res = AsciiUtil.CaseIgnoreCompare(this._lang, other._lang); if (res == 0) { res = AsciiUtil.CaseIgnoreCompare(this._scrt, other._scrt); if (res == 0) { res = AsciiUtil.CaseIgnoreCompare(this._regn, other._regn); if (res == 0) { if (JDKIMPL) { res = this._vart.CompareToOrdinal(other._vart); } else { res = AsciiUtil.CaseIgnoreCompare(this._vart, other._vart); } } } } return(res); }