private static void OutputTargetProjectDependencyUpgradeOrder( ILogger logger, IReadOnlyCollection <ProjectNugetsGrouping> projects, string targetProjectName) { var upgrader = new ProjectDependencyUpgrader(logger); var(success, projectUpgradeOrder) = upgrader.ProjectUpgradeOrderStartingFromTargetProject(projects, targetProjectName); if (success) { logger.Information( "From targeted project {TargetedProject}, projects should be upgraded in this order:", targetProjectName ); foreach (var project in projectUpgradeOrder) { logger.Information("{Project}", project.ProjectName); } } }