protected override void GeneratePrimitiveExpression(CodePrimitiveExpression e)
{
if (e.Value is char) {
this.GenerateCharValue ((char) e.Value);
#if NET_2_0
} else if (e.Value is ushort) {
ushort uc = (ushort) e.Value;
Output.Write (uc.ToString(CultureInfo.InvariantCulture));
} else if (e.Value is uint) {
uint ui = (uint) e.Value;
Output.Write (ui.ToString(CultureInfo.InvariantCulture));
Output.Write ("u");
} else if (e.Value is ulong) {
ulong ul = (ulong) e.Value;
Output.Write (ul.ToString(CultureInfo.InvariantCulture));
Output.Write ("ul");
} else if (e.Value is sbyte) {
sbyte sb = (sbyte) e.Value;
Output.Write (sb.ToString(CultureInfo.InvariantCulture));
#endif
} else {
base.GeneratePrimitiveExpression (e);
}
}