O nome ‘ProtectedData’ não existe no contexto atual

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.