public override Expression VisitBinaryExpression(BinaryExpression binaryExpression) { binaryExpression = (BinaryExpression)binaryExpression.Clone(); if(binaryExpression.NodeType == NodeType.Ldvirtftn) { binaryExpression.Operand1 = simplify(binaryExpression.Operand1, true); return binaryExpression; } binaryExpression.Operand1 = simplify(binaryExpression.Operand1, true); binaryExpression.Operand2 = simplify(binaryExpression.Operand2, true); return binaryExpression; }
public override Expression VisitBinaryExpression(BinaryExpression binaryExpression) { if (binaryExpression == null) return null; binaryExpression = (BinaryExpression)base.VisitBinaryExpression((BinaryExpression)binaryExpression.Clone()); return binaryExpression; }
public override Expression VisitBinaryExpression(BinaryExpression binaryExpression) { if (binaryExpression == null) return null; binaryExpression = (BinaryExpression)binaryExpression.Clone(); binaryExpression.Operand1 = this.VisitExpression(binaryExpression.Operand1); binaryExpression.Operand2 = this.VisitExpression(binaryExpression.Operand2); return binaryExpression; }