protected virtual Expression VisitConditional(ConditionalExpression c) { return Expression.Condition(Visit(c.Test), Visit(c.IfTrue), Visit(c.IfFalse)); }