public String ToString(String format, IFormatProvider provider)
{
if (m_value < 0 && format != null && format.Length > 0 && (format[0] == 'X' || format[0] == 'x'))
{
uint temp = (uint)(m_value & 0x0000FFFF);
return(Number.FormatUInt32(temp, format, provider));
}
return(Number.FormatInt32(m_value, format, provider));
}