public override string ToString() { if (IsInt) return GetIntValue().ToString(); else if (IsDouble) return GetDoubleValue().ToString(); return "NaN"; }