public static void WriteSteamShortcuts(RomModel[] roms, EmulatorModel[] emulators)
        {
            string shortcutsHeader = "\x0shortcuts\x0";

            string shortcutsBody = "";
            int shortcutNumber = 0;
            foreach (var emulator in emulators)
            {
                var query = from rom in roms
                            where rom.Console == emulator.Console
                            select rom;

                foreach(var rom in query.ToList())
                {
                    shortcutsBody += "\x0" + shortcutNumber.ToString() + "\x0";
                    shortcutsBody += GenerateKeyValuePair("AppName", rom.Name);
                    shortcutsBody += GenerateKeyValuePair("Exe", emulator.FullCommandLineLaunch.Replace("%g", GetRomPath(rom)));
                    shortcutsBody += GenerateKeyValuePair("StartDir", emulator.StartDirectory);
                    shortcutsBody += GenerateKeyValuePair("icon", "");
                    shortcutsBody += GenerateTags(emulator.Console);
                    shortcutsBody += "\b\b";

                    shortcutNumber++;
                }
            }
            string shortcutsFooter = "\b\b";

            WriteShortcutFile(shortcutsHeader + shortcutsBody + shortcutsFooter);
        }
 private static string GetRomPath(RomModel rom)
 {
     if (rom.UseStreamingCompatiblePath)
     {
         return rom.StreamingCompatiblePath;
     }
     return rom.Path;
 }
 public static void DownloadRomImage(RomModel rom)
 {
     throw new System.NotImplementedException();
 }