Это может быть упрощено до одного лайнера? Не стесняйтесь полностью переписывать его, целый secureString инициализируется правильно.
SecureString secureString = new SecureString ();
foreach (char c in "fizzbuzz".ToCharArray())
{
secureString.AppendChar (c);
}
Вы можете использовать Linq:
"fizzbuzz".ToCharArray().ToList().ForEach(p => secureString.AppendChar(p));
Кроме использования небезопасного кода и char*
, лучшего способа (намного) не существует.
Смысл здесь не в том, чтобы копировать содержимое SecureString в/из обычных строк. Константа "fizzbuzz"
является здесь утечкой безопасности.