public void Read(FileReader reader) { string Signature = reader.ReadString(4, Encoding.ASCII); if (Signature != "INFO") { throw new Exception($"Invalid signature {Signature}! Expected INFO."); } SectionSize = reader.ReadUInt32(); long Pos = reader.Position; uint AudioListOffset = reader.ReadUInt32(); if (AudioListOffset != 0) { using (reader.TemporarySeek(AudioListOffset + Pos, SeekOrigin.Begin)) { audioList = new AudioList(); audioList.Read(reader); } } }