SimPE uses System.IO.BinaryReader.ReadString() and its BinaryWriter counterpart for most string serialization
That's the weird thing - I *also* use ReadString to read those strings, and it's worked in absolutely every case I've thrown at it, until now. I think it might have something to do with the wrapper I'm using though, so I'll have to investigate further.
Thanks for the feedback.
