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);
+ }
}