Como substituo caracteres especiais em um URL?

Isso é provavelmente muito simples, mas simplesmente não consigo encontrar a resposta:

Basicamente, o que eu quero é, dada esta string:

"http: //www.google.com/search? hl = pt-BR & q = c # objetos "

Eu quero esta saída:

http: //www.google.com/search? hl = pt-BR & q = c% 23 + objetos

Tenho certeza de que há alguma classe auxiliar em algum lugar enterrada no Framework que cuida disso para mim, mas estou tendo problemas para encontrá-l

EDIT: devo acrescentar que isso é para um aplicativo Winform

questionAnswers(4)

yourAnswerToTheQuestion