archivo c # leído y enviado a través de socket

Así es como envío un archivo usando unNetworkStream.

private void go()
{
    byte[] send = File.ReadAllBytes("example.txt");
    ns.Write(send, 0, send.Length);
}

ns es unNetworkStream por supuesto.

Ahora me gustaría saber cómo podría recibir y leer un mensaje entranteNetworkStream?

Sé que necesito especificar un búfer para leer así,

ns.Read(buffer,0,buffer.length).

pero qué búfer debería estar allí?

Respuestas a la pregunta(1)

Su respuesta a la pregunta