public override int CompareValueTo(int recordNo, object value)
{
System.Diagnostics.Debug.Assert(0 <= recordNo, "Invalid record");
System.Diagnostics.Debug.Assert(null != value, "null value");
if (_nullValue == value)
{
return (HasValue(recordNo) ? 1 : 0);
}
ushort valueNo1 = _values[recordNo];
if ((s_defaultValue == valueNo1) && !HasValue(recordNo))
{
return -1;
}
return valueNo1.CompareTo((ushort)value);
//return ((int)valueNo1 - (int)valueNo2); // copied from UInt16.CompareTo(UInt16)
}