Jun 26 2010 · Mono
An issue I discovered in Mono. When attempting to write a zero-length byte array (representing an empty string of UTF8 characters) to a HttpWebRequest stream, the stream is cut short at the position the write is being attempted; nothing after it gets written to the stream.
protected void WriteAllToStream(Stream stream, byte data)
// data.Length needs to be > 0
stream.Write(data, 0, data.Length);
I’m not sure if this is specific to the HttpWebRequest stream. I encounter the issue on Mono 2.4 (under Ubuntu) and Mono 2.6.1 (under openSUSE).