private void Restore() { var dir = SolutionExplorerExtensions.GetSolutionDirectory(); var dependencies = Dependencies.Locate(dir); var projects = SolutionExplorerExtensions.GetAllProjects() .Select(p => new { ProjectName = p.Name, ReferenceFile = ProjectFile.FindReferencesFile(new FileInfo(p.FullName)) }) .Where(p => FSharpOption <string> .get_IsSome(p.ReferenceFile)) .Select(p => new RestoringProject(p.ProjectName, p.ReferenceFile.Value)) .ToList(); restorer.Restore(dependencies, projects); }