title: When to use .NET BufferedStream class?
body: <p>The <a href="http://msdn.microsoft.com/en-us/library/system.io.bufferedstream.aspx" rel="noreferrer">MSDN site</a> states:</p>
  
  <blockquote>
    <p>A buffer is a block of bytes in memory
    used to cache data, thereby reducing
    the number of calls to the operating
    system. Buffers improve read and write
    performance. A buffer can be used for
    either reading or writing, but never
    both simultaneously. The Read and
    Write methods of BufferedStream
    automatically maintain the buffer.</p>
  </blockquote>
  
  <p>Should I use this class in every possible occasion?</p>