>> 45
結局こういう事で良いのか?

struct Hoge {
    public int A;
    public int B;
}

using (FileStream fs = new FileStream(path, FileMode.Open)) {
    byte[] data = new byte[16];
    fs.Read(data, 0, data.Length);
    fixed (byte* pdata = data) {
        Hoge* hoges = (Hoge*)pdata;
        for (int i = 0; i < 2; i++) {
            hoges[i].A *= 2;
            hoges[i].B += 2;
        }
    }
    fs.Write(data, 0, data.Length);
}