private void checkProjects(Object[] activeProjects) { Debug.Assert(activeProjects.Any()); List<ConfiguredFiles> allConfiguredFiles = new List<ConfiguredFiles>(); foreach (dynamic o in activeProjects) { Configuration configuration = getConfiguration(o); if (configuration == null) { MessageBox.Show("Cannot perform check - no valid configuration selected", "Cppcheck error"); return; } dynamic projectFiles = getProjectFiles(o, configuration); if (projectFiles == null) continue; ConfiguredFiles configuredFiles = new ConfiguredFiles(); configuredFiles.Files = projectFiles; configuredFiles.Configuration = configuration; allConfiguredFiles.Add(configuredFiles); } MainToolWindow.Instance.ContentsType = ICodeAnalyzer.AnalysisType.ProjectAnalysis; MainToolWindow.Instance.showIfWindowNotCreated(); runAnalysis(allConfiguredFiles, _outputPane, false); }