protected override Expression VisitBinaryExpression (BinaryExpression expression)
{
var baseVisitedExpression = (BinaryExpression) base.VisitBinaryExpression (expression);
var binaryExpressionWithEntityComparisonResolved = _entityIdentityResolver.ResolvePotentialEntityComparison (baseVisitedExpression);
var result = _compoundComparisonSplitter.SplitPotentialCompoundComparison (binaryExpressionWithEntityComparisonResolved);
if (result != baseVisitedExpression)
return VisitExpression (result);
return result;
}