BufferedStream Seek Returns Different Results
<p>Very strange behavior</p>

<p>If I create a bufferedstream on top of a file and then seek to an offset I get a block of bytes back </p>

<p>If I move the debugger back to the seek and re-seek I get an extra two characters</p>

<p>I ve triple checked this </p>

<p>Can there possibly be a bug with this class ?</p>

<p>If I reseek back to position I expect to get the same - The file has not changed - I open it in read only mode and I seek based on Origin</p>

<p>Reproduction: </p>

<pre><code>bufferedStream.Seek(100,0, 100)
bufferedStream.Reade(buffer, 0, 100)
</code></pre>

<p>is different to what you get from here</p>

<pre><code>bufferedStream.Seek(100,0, 100)
bufferedStream.Reade(buffer, 0, 100)
</code></pre>
