protected abstract T Visit(ConditionalExpressionDto expression);
protected override Expression Visit(ConditionalExpressionDto expression) { return(Expression.Condition(Visit(expression.Test), Visit(expression.IfTrue), Visit(expression.IfFalse))); }