Обычные файловые потоки ввода / вывода уже буферизуются с помощью StreamReader / StreamWriter.
Поскольку операции чтения / записи в потоках, как правило, используют методы чтения / записи, которые принимают байтовый массив, вы естественным образом обеспечите некоторую буферизацию самостоятельно.
Если вы используете очень маленькие массивы или используете WriteByte, вы можете получить более высокую производительность, если между ними используется BufferedStream.