Maneiras de colocar uma senha no código

Eu tenho um pouco de código que precisa ser executado com privilégios elevados (mais que eu quero o resto do meu código em execução).

Eu tenho meu código que configura a Representação funcionando, mas requer um nome de usuário, domínio e senha. Como meu código está em c # .net eu sei que a senha pode ser encontrada por qualquer pessoa determinada o suficiente.

Existe uma maneira de criptografar a senha no meu código? Ou de outra forma proteger esta senha e ainda ser capaz de passá-lo?

Aqui está o código que estou chamando:

using (new Impersonator("UserNameGoesHere", "DomainNameGoesGere", "Password Goes Here"))
{
     uint output;
     NetUserAdd(AUTHENTICATION_SERVER, 1, ref userinfo, out output);
     return output;
}

Eu adoraria um exemplo que mostra como corrigir isso para não mostrar minha senha em texto simples.

Eu estou usando o Visual Studio 2008, .NET 3.5 SP1 e em execução no Windows Server 2003.

questionAnswers(5)

yourAnswerToTheQuestion