Tra le numerosissime classi che ho studiato preparando l'esame 70-536, una mi sta tornando particolarmente utile in questi giorni: SecureString. Si tratta di un contenitore "sicuro" per dati sensibili, come password, numeri di carte di credito, ecc. Sicuro perché il contenuto di un oggetto SecureString è mantenuto in memoria criptato e viene decifrato solo quando si tenta di accedere al suo valore. Inoltre, esso implementa l'interfaccia IDisposable: quando si richiama il metodo Dispose, la zona di memoria che contiene la stringa viene sovrascritta più volte con una sequenza di zeri.
In questo post sono disponibili maggiori dettagli sulla classe SecureString.