Vielleicht ist SecureString etwas für Dich - je nachdem, welchen Zweck Du verfolgst. Die Klasse hat allerdings einen großen Haken: es gibt kaum APIs in .NET (eine Ausnahme ist die Marshal-Klasse), die einen SecureString anstelle eines Strings akzeptieren oder sonstwie erlauben, damit zu arbeiten. Und sobald man gezwungen ist, den Text irgendwo in einen String umzuwandeln, ist der ganze Schutzeffekt dahin.