private static DdrMetadataDatabaseEntry[] Load() { var db = EmbeddedResources .GetArchive("RhythmCodex.Ddr.Processors.DdrMetadata.zip") .Single() .Value; using var mem = new MemoryStream(db); var doc = XDocument.Load(mem); var root = doc.Root; var songs = root.Elements("Song").ToArray(); return(songs.Select(xml => new DdrMetadataDatabaseEntry { Id = xml.GetInt("Id").Value, Code = xml.GetString("Code"), Title = xml.GetString("Title"), Subtitle = xml.GetString("Subtitle"), Artist = xml.GetString("Artist"), TitleRoman = xml.GetString("TitleRoman"), SubtitleRoman = xml.GetString("SubtitleRoman"), ArtistRoman = xml.GetString("ArtistRoman"), TitleLocal = xml.GetString("TitleLocal"), SubtitleLocal = xml.GetString("SubtitleLocal"), ArtistLocal = xml.GetString("ArtistLocal"), }).ToArray()); }