protected abstract T Visit(GotoExpressionDto expression);
protected override Expression Visit(GotoExpressionDto expression) { return(Expression.Goto(GetLabelTarget(expression.Target), Visit(expression.Value), expression.Type)); }