public override Expression VisitBinaryExpression(BinaryExpression binaryExpression)
{
Write("(");
if ((binaryExpression.NodeType == NodeType.Castclass) ||
(binaryExpression.NodeType == NodeType.ExplicitCoercion))
{
Write("(");
this.VisitExpression(binaryExpression.Operand2);
Write(") ");
this.VisitExpression(binaryExpression.Operand1);
}
else
{
this.VisitExpression(binaryExpression.Operand1);
Write(" {0} ", GetBinaryOperator(binaryExpression.NodeType));
this.VisitExpression(binaryExpression.Operand2);
}
Write(")");
return binaryExpression;
}