public static AstFilter Translate(TranslationContext context, BinaryExpression expression) { var leftExpression = expression.Left; var rightExpression = expression.Right; if (leftExpression.Type == typeof(bool) && rightExpression.Type == typeof(bool)) { var leftTranslation = ExpressionToFilterTranslator.Translate(context, leftExpression); var rightTranslation = ExpressionToFilterTranslator.Translate(context, rightExpression); return(AstFilter.Or(leftTranslation, rightTranslation)); } throw new ExpressionNotSupportedException(expression); }