private static Expression Tupletize(Expression expression) { var inv = new InvocationTupletizer(); var result = inv.Visit(expression); if (result is LambdaExpression lambda) { result = ExpressionTupletizer.Pack(lambda); } return(result); }
public override Expression Normalize(Expression expression) { var normalized = base.Normalize(expression); var tupletized = new InvocationTupletizer().Visit(normalized); if (tupletized is LambdaExpression lambda) { tupletized = ExpressionTupletizer.Pack(lambda); } return(tupletized); }
public override Expression Normalize(Expression expression) { var normalized = base.Normalize(expression); var tupletized = new InvocationTupletizer().Visit(normalized); if (tupletized is LambdaExpression lambda) { tupletized = ExpressionTupletizer.Pack(lambda); } var sync = new AsyncToSyncRewriter(new Dictionary <Type, Type>()).Rewrite(tupletized); return(sync); }