Tengo una pregunta sobre el uso del búfer con StreamReader. Aquí : http://msdn.microsoft.com/en-us/library/system.io.streamreader.aspx se puede ver:StreamReader y búfer en C#
"Cuando se lee de una corriente, es más eficaz utilizar un búfer que es del mismo tamaño que el búfer interno de la corriente.".
De acuerdo con esta weblog, el tamaño del buffer interno de un StreamReader es 2k, por lo que se puede leer de manera eficiente un archivo de algunos kbs utilizando el Read()
evitando la Read(Char[], Int32, Int32)
.
Por otra parte, aunque el archivo es grande puedo construir el StreamReader pasando un tamaño para el buffer
¿Cuál es la necesidad de un tampón externo?