protected virtual DbExpression VisitBinaryExpression(DbBinaryExpression binaryExpression)
{
var leftExpression = Visit(binaryExpression.LeftExpression);
var rightExpression = Visit(binaryExpression.RightExpression);
if (!leftExpression.Equals(binaryExpression.LeftExpression) ||
rightExpression.Equals(binaryExpression.RightExpression))
{
return ExpressionFactory.MakeBinary(binaryExpression.BinaryExpressionType, leftExpression, rightExpression);
}
return binaryExpression;
}