public void WriteString(Encoding encoding, string value)
{
if (encoding == null)
throw new ArgumentNullException ("encoding");
if (value == null)
{
WriteInt32 (-1);
return;
}
byte[] data = encoding.GetBytes (value);
WriteInt32 (data.Length);
Write (data);
}