Rfc2898DeriveBytes + PBKDF2 + SecureString é possível usar uma string segura em vez de uma string?

Eu tenho uma funçãoGetPassword, que retorna umSecureString tipo

Quando passar essa string segura paraRfc2898DeriveBytes para gerar uma chave, o Visual Studio mostra um erro. Meu conhecimento limitado me diz que é porqueRfc2898DeriveBytes aceita apenas uma sequência e não uma sequência segura. Existe uma solução alternativa para isso?

//read the password from terminal
Console.Write("Insert password");
securePwd = myCryptography.GetPassword();

//dont know why the salt is initialized like this
byte[] salt = new byte[] { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0xF1, 0xF0, 0xEE, 0x21, 0x22, 0x45 };
 try
 {   //PBKDF2 standard 
     Rfc2898DeriveBytes key = new Rfc2898DeriveBytes(securePwd, salt, iterationsPwd);

questionAnswers(6)

yourAnswerToTheQuestion