public override int Compare(int recordNo1, int recordNo2)
{
ulong valueNo1 = _values[recordNo1];
ulong valueNo2 = _values[recordNo2];
if (valueNo1.Equals(s_defaultValue) || valueNo2.Equals(s_defaultValue))
{
int bitCheck = CompareBits(recordNo1, recordNo2);
if (0 != bitCheck)
return bitCheck;
}
//return valueNo1.CompareTo(valueNo2);
return (valueNo1 < valueNo2 ? -1 : (valueNo1 > valueNo2 ? 1 : 0)); // similar to UInt64.CompareTo(UInt64)
}