title: Should I dispose a BinaryReader if I need to preserve the "wrapped" stream?
body: <p>Both <code>BinaryReader</code> <a href="http://msdn.microsoft.com/en-us/library/system.io.binaryreader.binaryreader%28v=vs.100%29">constructors</a> require a stream parameter. If I need to keep the underlying stream as-is when I'm done with the <code>BinaryReader</code>, should I still call its <code>Dispose()</code>? If not, is there any other clean-up for the no longer needed <code>BinaryReader</code>?</p>
  
  <p>I'm asking because I can't find a clear answer on <a href="http://msdn.microsoft.com/en-us/library/dd383354%28v=vs.100%29">MSDN page for <code>BinaryReader.Dispose()</code></a>.</p>
  
  <p><strong>Small addtion</strong></p>
  
  <p>In my context I use the <code>BinaryReader</code> to read a couple of bytes, after which I set the position of the stream back to what it was before the <code>BinaryReader</code> was initialized.</p>
  
  <p>Also, I'm using .Net 4.</p>