public static IEnumerable<ProjectReference> FindProjectReferences(RepositorySet repositorySet, Project project, ProjectManifestStore manifestStore) { foreach (ProjectManifest manifest in manifestStore) { ProjectFromRepository projectFromRepository = repositorySet.FindProject(manifest.ProjectName); if (projectFromRepository == null) { yield return BrokenProjectReference.MissingProject(manifest); continue; } ArchivedProjectVersion version = projectFromRepository.Project.FindVersionInManifest(manifest); if (version == null) { yield return BrokenProjectReference.MissingVersion(manifest); continue; } ArchivedProjectAndVersion archivedProjectAndVersion = new ArchivedProjectAndVersion(projectFromRepository, version); yield return new HealthyProjectReference(project, archivedProjectAndVersion); } }