¿Por qué la transmisión no admite la operación de búsqueda?

Actualmente estoy trabajando con tcp / ip suite. Estoy escribiendo un programa para cifrar archivos al final del remitente y descifrar al lado del receptor. Encontré esta excepción al inicializar mi matriz de bytes con la longitud de la secuencia de red. Aquí está mi código:

if (client.Connected)
{
    NetworkStream binarystream = client.GetStream();
    byte[] receivebytes = new byte[binarystream.Length];
    binarystream.Read(receivebytes, 0, receivebytes.Length);
    Stream file = File.OpenWrite(saveFileDialog1.FileName);
    file.Write(receivebytes, 0, receivebytes.Length);
    file.Close();
    binarystream.Close();
}

La jerarquía de control garantiza que la secuencia devuelta porclient.GetStream() ya se habrá utilizado antes de crear una instancia de binarystream. La excepción que obtengo está en la línea que contiene:

byte[] receivebytes = new byte[binarystream.Length];

Dice que la secuencia no admite la operación de búsqueda. Qué significa eso?

Respuestas a la pregunta(2)

Su respuesta a la pregunta