void WriteToStream(Stream outputStream)
{
var stream = new BinaryWriter (outputStream);
stream.Write (ASCIIEncoding.ASCII.GetBytes (method.ToUpper () + " " + uri.PathAndQuery + " " + protocol));
stream.Write (EOL);
foreach (string name in headers.Keys) {
foreach (string value in headers[name]) {
stream.Write (ASCIIEncoding.ASCII.GetBytes (name));
stream.Write (':');
stream.Write (ASCIIEncoding.ASCII.GetBytes (value));
stream.Write (EOL);
}
}
stream.Write (EOL);
if (bytes != null && bytes.Length > 0) {
stream.Write (bytes);
}
}