title: Can you keep a StreamReader from disposing the underlying stream?
body: <p>Is there a way to do this:</p>
  
  <pre><code>this.logFile = File.Open("what_r_u_doing.log", FileMode.OpenOrCreate, FileAccess.ReadWrite);
  
  using(var sr = new StreamReader(this.logFile))
  {
      // Read the data in
  }
  
  // ... later on in the class ...
  
  this.logFile = File.Open("what_r_u_doing.log", FileMode.OpenOrCreate, FileAccess.ReadWrite);
  
  using(var sw = new StreamWriter(this.logFile))
  {
      // Write additional data out...
  }
  </code></pre>
  
  <p>Without having to open the file twice?</p>
  
  <p>I can't seem to make the StreamReader not-dispose my stream.  I don't want to just let it go out of scope, either.  Then the garbage collector will eventually call the Dispose, killing the stream.</p>