public static BinaryExpression NotEqual(Expression left, Expression right) { return NotEqual(left, right, liftToNull: false, method: null); }
public Expression AttemptToConvert(Expression exp) { var converted = base.Visit(exp); if (converted.Type == typeof(bool)) return converted; if (exp.Type == typeof(int)) return exp.NotEqual(Expression.Constant(0)); if (!exp.Type.IsValueType) return exp.NotEqual(Expression.Constant(null)); return exp; }