public BinaryExpression ResolvePotentialEntityComparison (BinaryExpression binaryExpression)
{
ArgumentUtility.CheckNotNull ("binaryExpression", binaryExpression);
var newLeft = ResolvePotentialEntity (binaryExpression.Left);
var newRight = ResolvePotentialEntity (binaryExpression.Right);
if (newLeft != binaryExpression.Left || newRight != binaryExpression.Right)
{
// Note: Method is stripped because when an entity is reduced to its identity, the method can no longer work.
return ConversionUtility.MakeBinaryWithOperandConversion (
binaryExpression.NodeType,
newLeft,
newRight,
false,
null);
}
return binaryExpression;
}