public BinaryExpression Update(Expression left, LambdaExpression conversion, Expression right)
{
if (left == Left && right == Right && conversion == Conversion)
{
return this;
}
if (IsReferenceComparison)
{
if (NodeType == ExpressionType.Equal)
{
return Expression.ReferenceEqual(left, right);
}
else
{
return Expression.ReferenceNotEqual(left, right);
}
}
return Expression.MakeBinary(NodeType, left, right, IsLiftedToNull, Method, conversion);
}