protected void WriteMessage(BinaryWriter writer, IDictionary<string, object> msg) { byte[] encoded = PipeMessage.Marshal(msg); writer.Write((int)encoded.Length); writer.Write(encoded); writer.Flush(); }