public override void Save(Stream stream)
{
switch (JsonType)
{
case JsonType.Boolean:
if ((bool)value)
stream.Write(true_bytes, 0, 4);
else
stream.Write(false_bytes, 0, 5);
break;
case JsonType.String:
stream.WriteByte((byte)'\"');
byte[] bytes = Encoding.UTF8.GetBytes(EscapeString(value.ToString()));
stream.Write(bytes, 0, bytes.Length);
stream.WriteByte((byte)'\"');
break;
default:
bytes = Encoding.UTF8.GetBytes(GetFormattedString());
stream.Write(bytes, 0, bytes.Length);
break;
}
}