public void Print(StringBuilder sb, object arg)
{
if (_isDateTime)
{
PrintDateTime(sb, arg);
return;
}
switch (_conversion)
{
case ConversionAux.DecimalInteger:
case ConversionAux.OctalInteger:
case ConversionAux.HexInteger:
PrintInteger(sb, arg);
break;
case ConversionAux.Scientific:
case ConversionAux.General:
case ConversionAux.DecimalFloat:
case ConversionAux.HexFloat:
PrintFloat(sb, arg);
break;
case ConversionAux.Character:
case ConversionAux.CharacterUpper:
PrintCharacter(sb, arg);
break;
case ConversionAux.Boolean:
PrintBoolean(sb, arg);
break;
case ConversionAux.String:
PrintString(sb, arg);
break;
case ConversionAux.HashCode:
PrintHashCode(sb, arg);
break;
case ConversionAux.LineSeparator:
PrintLineSeparator(sb, arg);
break;
case ConversionAux.PercentSign:
PrintPercentSign(sb, arg);
break;
default:
throw Util.UnreachableCode();
}
}