public bool Execute(ConsoleDisplay console, string configurationFile) { var identfiers = new ShellIconOverlayIdentifiers(); var keySets = (from identifier in identfiers.GetIdentifiers() group identifier by identifier.Rank into g select new KeySet { Rank = g.Key, Keys = (from item in g select item.Name).ToList() }).ToList(); var configuration = new Configuration { Sets = keySets }; var serializer = new ConfigurationSerializer(); serializer.Write(configurationFile, configuration); return(true); }