protected virtual Expression VisitWhileExpression(WhileExpression expression) { return expression; }
protected override Expression VisitWhileExpression(WhileExpression expression) { this.Write("while ("); this.Visit(expression.Test); this.WriteLine(")"); this.Visit(expression.Body); return expression; }