StreamWriter vacía automáticamente el búfer cuando recibe mensajes grandes

Visión genera

Tengo un Cliente-Servidor por el cual tengo elstreamWriter.WriteLine(messageToClient);en el servidor enviando mensajes grandes. LosstreamReader.ReadLine(); en el cliente está leyendo bien los mensajes de longitud 2000.

l problema aquí es elstreamWriter.Flush() no tiene ningún efecto en los mensajes más grandes, porque lo que busco es que el servidor pueda cambiar entre los buffers que se vacían directamente (que tiene una salida de mensaje de servidor fluido) y no (la respuesta del servidor se mezclaría hasta llegar al topes limitados para enjuagar).

Pregunta ¿Estoy pensando que los búferes se enjuagan automáticamente porque están llenos? ¿Cuál es el tamaño máximo del búfer streamWriters?

He probado con @ mucho más pequemessageToClient y el no enjuague de la transmisión funciona según lo previsto. También el flujo del servidor genera un grupo de pequeños mensajes a la vez para el cliente, presumiblemente porque el búfer estaba lleno.

Respuestas a la pregunta(1)

Su respuesta a la pregunta