title: Replacing byte in file
body: <p>I'm trying to replace certain bytes from a file with some other specific bytes, but have a problem with my binary writer replacing too many bytes. What is wrong in my code?</p>
  
  <pre><code>using (BinaryWriter bw = 
      new BinaryWriter(File.Open(fileName, 
          FileMode.Open)))
  {
      bw.BaseStream.Position = 0x3;
      bw.Write(0x50);
  }
  </code></pre>
  
  <p>This was supposed to change the letter "E" (hex 0x45) with the letter "P", but instead changes that byte and 3 more bytes; from "45 30 31 FF" to "50 00 00 00". I would like to keep the "30 31 FF", only change "45" to "50".</p>