static async Task <Solution> ProcessProject(Workspace workspace, ProjectId projId, CancellationToken cancellationToken)
        {
            var project     = workspace.CurrentSolution.GetProject(projId);
            var diagnostics = await GetFilteredDiagnosticsByDocument(project, cancellationToken).ConfigureAwait(false);

            var codeAction = await FixProvider.GetFixAllProvider().GetFixAsync(
                new FixAllContext(
                    diagnostics.Keys.First(),
                    FixProvider,
                    FixAllScope.Project,
                    DummyFixProvider.EquivalenceKey,
                    new[] { DummyAnalyzer.ID },
                    new DiagnosticProvider(diagnostics),
                    cancellationToken))
                             .ConfigureAwait(false);

            var operations = await codeAction.GetOperationsAsync(cancellationToken).ConfigureAwait(false);

            foreach (var operation in operations)
            {
                operation.Apply(workspace, cancellationToken);
            }

            return(project.Solution);
        }