public static Section Read(BinaryReader reader, Encoding originalEncoding, Encoding translatedEncoding) { Section section = new Section(); int length = reader.ReadInt32(); section.Exe = Encoding.UTF8.GetString(reader.ReadBytes(length)); length = reader.ReadInt32(); for (int i = 0; i < length; i++) { section.Lines.Add(CompiledLine.Read(reader, originalEncoding, translatedEncoding)); } return(section); }