public static void WriteString(this Stream stream, string value)
{
if (value == null)
{
stream.Write7BitEncodedInt(0);
return;
}
stream.Write7BitEncodedInt(value.Length + 1);
if (value.Length > 0)
{
var bytes = Encoding.UTF8.GetBytes(value);
stream.Write(bytes, 0, bytes.Length);
}
}