Arbel.Roslyn.ConfigureAwaitChecker.ConfigureAwaitCSharpCodeFix.AddConfigureAwait C# (CSharp) Метод

AddConfigureAwait() приватный Метод

private AddConfigureAwait ( Microsoft.CodeAnalysis.Document document, AwaitExpressionSyntax awaitSyntax, bool value, CancellationToken cancellationToken ) : Task
document Microsoft.CodeAnalysis.Document
awaitSyntax AwaitExpressionSyntax
value bool
cancellationToken System.Threading.CancellationToken
Результат Task
        private async Task<Document> AddConfigureAwait(Document document, AwaitExpressionSyntax awaitSyntax, bool value, CancellationToken cancellationToken)
        {
            var oldExpression = awaitSyntax.Expression;
            var newExpression = 
                SyntaxFactory.InvocationExpression(
                    SyntaxFactory.MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, oldExpression,
                        SyntaxFactory.IdentifierName("ConfigureAwait")),
                    SyntaxFactory.ArgumentList(
                        SyntaxFactory.SingletonSeparatedList(
                            SyntaxFactory.Argument(
                                SyntaxFactory.LiteralExpression(
                                    value ? SyntaxKind.TrueLiteralExpression : SyntaxKind.FalseLiteralExpression)))));
            
            return await document.ReplaceAsync(oldExpression, newExpression, cancellationToken).ConfigureAwait(false);
        }
    }