Ну, есть класс BufferedStream
(который оборачивает существующий поток, как в Java), но вам не нужно использовать его так часто, как вы бы использовали эквивалент в Java, так как большинство в Встроенные потоки в .NET используют определенный объем внутренней буферизации.