Como codificar um caminho que contém um hash?

Como você codifica corretamente umcaminh que inclui umcerquilha (# iniciar? Observe que o hash não é o indicador de fragmento (marcador?), Mas faz parte do nome do caminho.

Por exemplo, se houver um caminho como este:

http: //www.contoso.com/code/c#/somecode.c

Causa problemas quando, por exemplo, você tenta fazer o seguinte:

Uri myUri = new Uri("http://www.contoso.com/code/c#/somecode.cs");

arece que ele interpreta o hash como o indicador de fragment

Parece errado substituir manualmente # por% 23. Existem outros caracteres que devem ser substituídos? Existem alguns métodos de escape no Uri e no HttpUtility, mas nenhum parece funciona

questionAnswers(6)

yourAnswerToTheQuestion