private void InstallSystemPlugins() { var allPlugins = TypeFinder.ClassesOfType <IPlugin>(); var systemPlugins = allPlugins.Where(x => (x as IPlugin).IsSystemPlugin) .Select(plugin => (IPlugin)Activator.CreateInstance(plugin)) .ToList(); //run the install method foreach (var plugin in systemPlugins) { if (!PluginEngine.IsInstalled(plugin.PluginInfo)) { plugin.Install(); } } }