Como combinar partes de URL corretamente em C#? Análogo ao Path.Combine para URL
Olá a todos! Sou novo em C# e me deparei com o seguinte problema. Preciso formar URLs programaticamente, combinando uma URL base com caminhos relativos. No .NET existe o método `Path.Combine`, que funciona muito bem com caminhos de arquivos, mas quando tento usá-lo para URLs, obtenho algo errado.
Aqui está um exemplo do meu código:
```csharp
string baseUrl = "https://example.com/api/";
string endpoint = "users/get";
string fullUrl = Path.Combine(baseUrl, endpoint);
Console.WriteLine(fullUrl);
```
Em vez do esperado `https://example.com/api/users/get`, recebo `https://example.com/api\users\get`. Barras invertidas em vez de barras normais! E se eu remover a barra final em `baseUrl`, o resultado será `https://example.com/api\users\get` — ou seja, parte do caminho simplesmente se perde ou é concatenada incorretamente.
Tentei adicionar barras manualmente ou usar `String.Concat` — mas isso é improvisado e fácil de errar. Por exemplo, se `baseUrl` já tiver uma barra e eu adicionar outra, ficará duplicada.