The MSDN site states:
A buffer is a block of bytes in memory used to cache data, thereby reducing the number of calls to the operating system. B
The normal file I/O streams are already buffered by using a StreamReader/StreamWriter.
Since read/write operations on streams, normally use the Read/Write methods that take a byte array, you will naturally provide some buffering yourself.
If you use very small arrays, or use WriteByte, you might get better performance by using a BufferedStream in between.