Итак, у меня есть этот объект Uri, который содержит адрес, что-то вроде http://localhost:1000/blah/blah/blah. Мне нужно изменить номер порта и оставить все остальные части адреса неповрежденными. Скажем, мне нужно, чтобы это было http://localhost:1080/blah/blah/blah.
Объекты Uri в значительной степени неизменяемы, поэтому я могу получить доступ к номеру порта через свойство Port, но он доступен только для чтения. Есть ли разумный способ создания объекта Uri точно как другой, но с другим портом? Под "здравомыслящим" я подразумеваю "без беспорядка с регулярными выражениями и строковыми манипуляциями", потому что, хотя это тривиально для вышеприведенного примера, он по-прежнему пахнет ямой червей для меня. Если это единственный способ, я действительно надеюсь, что он уже реализован кем-то и есть некоторые помощники там, может быть (я их не нашел)
Спасибо заранее.