Estoy realizando un chat, en C# con Visual Studio y debo pasar los datos mediante xml entre el servidor y el cliente. Yo creo un documento xml de la siguiente forma:
XmlDocument doc = new XmlDocument();
XmlNode user = doc.CreateElement("user");
XmlText cad1 = doc.CreateTextNode(Program.client); //Nick del usuario
user.AppendChild(cad1);
doc.AppendChild(user);
XmlNode msg = doc.CreateElement("message");
XmlText cad2 = doc.CreateTextNode(textBox2.Text); //Mensaje para el chat
msg.AppendChild(cad2);
user.AppendChild(msg);
Una vez creado no sé como enviarlo. Normalmente se hace de la siguiente forma:
byte[] buff = new byte[256];
buff = Encoding.ASCII.GetBytes(string_a_enviar);
networkStream.Write(buff, 0, buff.Length);
Pero al ser un XmlDocument no sé como debo enviarlo.
Gracias.