Как говорится в принятом ответе, принятым способом является использование цикла и AppendChar
.Для удобства я создал следующий метод расширения:
public static SecureString FromClearString(this SecureString secureString, string clearString)
{
secureString.Clear();
clearString.ToList().ForEach(secureString.AppendChar);
secureString.MakeReadOnly();
return secureString;
}
Я использую его следующим образом, например:
var pwd = new SecureString();
await _security.LoginAsync("some.random.user", pwd.FromClearString("the.password"), Cts.Token);