Cadeia de hash em c #

Tenho um problema ao tentar obter uma cadeia de hash emc#.

Eu já tentei alguns sites, mas a maioria deles está usando arquivos para obter o hash. Outros que são para strings são um pouco complexos demais. Encontrei exemplos de autenticação do Windows para web como esta:

FormsAuthentication.HashPasswordForStoringInConfigFile(tbxPassword.Text.Trim(), "md5")

Preciso usar um hash para tornar uma string que contém um nome de arquivo mais seguro. Como eu posso fazer isso?

Exemplo:

string file  = "username";
string hash = ??????(username); 

Devo usar outro algoritmo de hash e não "md5"?

questionAnswers(4)

yourAnswerToTheQuestion