Exemplo n.º 1
0
        public void Elide(IAwaitExpression awaitExpression)
        {
            var expression           = awaitExpression.Task;
            var invocationExpression = expression as IInvocationExpression;

            var declarationOrClosure = awaitExpression.GetContainingFunctionLikeDeclarationOrClosure();

            var expressionWithoutConfigureAwait = invocationExpression.RemoveConfigureAwait();

            awaitEliders.FirstOrDefault(x => x.CanElide(declarationOrClosure))?.Elide(declarationOrClosure, expressionWithoutConfigureAwait);
        }