Usar o método .net ProtectedData.Protect é uma ótima maneira de proteger os dados da memória.
No entanto, se não for óbvio e você tentar compilar, mas receber esta mensagem
O nome ‘ProtectedData’ não existe no contexto atual, e o nome ‘DataProtectionScope’ não existe no contexto atual
A correção é que você precisa adicionar manualmente o System.Security como uma referência.