diff --git a/src/libraries/System.Linq.Expressions/src/System/Linq/Expressions/LambdaExpression.cs b/src/libraries/System.Linq.Expressions/src/System/Linq/Expressions/LambdaExpression.cs index 0d60e3236e09b3..0e1ead78c1cb9c 100644 --- a/src/libraries/System.Linq.Expressions/src/System/Linq/Expressions/LambdaExpression.cs +++ b/src/libraries/System.Linq.Expressions/src/System/Linq/Expressions/LambdaExpression.cs @@ -687,7 +687,11 @@ public static Expression Lambda(Expression body, string? n { ReadOnlyCollection parameterList = parameters.ToReadOnly(); ValidateLambdaArgs(typeof(TDelegate), ref body, parameterList, nameof(TDelegate)); - return (Expression)CreateLambda(typeof(TDelegate), body, name, tailCall, parameterList); +#if FEATURE_COMPILE + return Expression.Create(body, name, tailCall, parameterList); +#else + return ExpressionCreator.CreateExpressionFunc(body, name, tailCall, parameterList); +#endif } ///