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)
{
if (IsNull(recordNo))
{
return 0;
}
return 1;
}
sbyte valueNo1 = _values[recordNo];
if ((defaultValue == valueNo1) && IsNull(recordNo))
{
return -1;
}
return valueNo1.CompareTo((sbyte)value);
//return(valueNo1 - valueNo2); // copied from SByte.CompareTo(SByte)
}