/// <summary> /// Return all possibly valid project names in the current solution. This includes all /// unique names and safe names. /// </summary> /// <returns></returns> private IEnumerable <string> GetAllValidProjectNames() { var nugetProjects = VsSolutionManager.GetNuGetProjects(); var safeNames = nugetProjects?.Select(p => VsSolutionManager.GetNuGetProjectSafeName(p)); var uniqueNames = nugetProjects?.Select(p => NuGetProject.GetUniqueNameOrName(p)); return(uniqueNames.Concat(safeNames).Distinct()); }