You cannot overload && directly, but you can overload the false , true and & operators - see operator &&
public static bool operator true(ColumnOperation x) { ... } public static bool operator false(ColumnOperation x) { ... } public static ColumnOperation operator &(ColumnOperation lhs, ColumnOperation rhs) { return new ColumnBooleanOperation(lhs, rhs, ExpressionType.And); }
source share