private void WriteIntegerValue(long value) { if (value >= 0 && value <= 9) { _writer.Write((char)('0' + value)); } else { ulong uvalue = (value < 0) ? (ulong)-value : (ulong)value; if (value < 0) { _writer.Write('-'); } WriteIntegerValue(uvalue); } }