private List <Type> FindAllModuleTypes(out List <Type> plugInModuleTypes) { plugInModuleTypes = new List <Type>(); var modules = WindModule.FindDependedModuleTypesRecursivelyIncludingGivenModule(_modules.StartupModuleType); foreach (var plugInModuleType in _windPlugInManager.PlugInSources.GetAllModules()) { if (modules.AddIfNotContains(plugInModuleType)) { plugInModuleTypes.Add(plugInModuleType); } } return(modules); }