System.Security.SecureString
Usado para textos confidenciais
Conteúdo é encriptado
Deletado quando não necessário (use IDisposable para remover)
Classe não visivel para COM
Métodos suportados
Insert, Append, Remove e Clear
MakeReadOnly para lockdown
Sem métodos para inspecionar, comparar ou converter o conteúdo

| A classe System.Security.SecureString suporta um melhor controle de strings usadas com textos confidenciais. O conteúdo é armazenado usando DP API, proporcionado encriptação automática e a descriptografia é feita somente no momento da leitura. O conteúdo é excluído quando o objeto não é mais necessário. Cabe ressaltar que o uso do DP API está disponível no Windows 2000 (SP3 ou superior) e Windows XP.
| Esta classe implementa o IDisposable, o que permite controlar o tempo de vida do conteúdo. Por motivos de segurança esta classe não está exposta via COM. Esta classe suporta métodos para modificar o conteúdo e você pode usar o MakeReadOnly para bloquear a string. Não existem métodos para receber o conteúdo da string e, para fazer isso, você precisa usar um método de System.Runtime.InteropServices.Marshal (como SecureStringToBSTR).