public static List <PluginDefinitionSelection> GetAvailablePlugins() { List <string> assemblies = GetPluginAssembliesFromConfig(); var plugins = PluginUtilities.GetPlugins(assemblies); List <PluginDefinitionSelection> availablePlugins = (from p in plugins select new PluginDefinitionSelection { Name = p.Name, Type = p.Type, Selected = false, Description = p.Description, Arguments = p.DefaultArguments, Order = p.Order, ArgumentOptions = p.ArgumentOptions, DeveloperName = p.DeveloperName, }).OrderBy(p => p.Order).ThenBy(p => p.Name).ToList(); return(availablePlugins); }