diff --git a/NExtends/Primitives/Expressions/Expression.extensions.cs b/NExtends/Primitives/Expressions/Expression.extensions.cs index b96f8fd..75b229f 100644 --- a/NExtends/Primitives/Expressions/Expression.extensions.cs +++ b/NExtends/Primitives/Expressions/Expression.extensions.cs @@ -1,21 +1,17 @@ using System; -using System.Linq; using System.Linq.Expressions; namespace NExtends.Primitives.Expressions { - public static class ExpressionExtensions - { - /// - /// http://stackoverflow.com/questions/13705394/how-to-make-a-predicatebuilder-not - /// - /// - /// - /// - public static Expression> Not(this Expression> expr) - { - return Expression.Lambda> - (Expression.Not(Expression.Invoke(expr, expr.Parameters.Cast())), expr.Parameters); - } - } + public static class ExpressionExtensions + { + /// + /// http://stackoverflow.com/questions/13705394/how-to-make-a-predicatebuilder-not + /// + /// + /// + /// + public static Expression> Not(this Expression> expression) + => Expression.Lambda>(Expression.Not(expression.Body), expression.Parameters); + } }