I'm trying to replace only one byte of data from a file, meaning something like 0X05 -> 0X15. I'm using Replace function to do this.
using (StreamReader reader = new System.IO.StreamReader(Inputfile))
        {
            content = reader.ReadToEnd();
            content = content.Replace("0x05","0x15");
            reader.Close();
        }
        using (FileStream stream = new FileStream(outputfile, FileMode.Create))
        {
            using (BinaryWriter writer = new BinaryWriter(stream, Encoding.UTF8))
            {
                writer.Write(content);
            }
        }
Technically speaking, only that byte of data had to replaced with new byte, but I see there are many bytes of data changed.
Why other bytes are changing ?How can I achieve this?