Atributo não reconhecido 'configProtectionProvider' depois de criptografar app.config

Executo o seguinte método no início do meu aplicativo, passando em uma seção que vive em applicationSettings:

public static void EncryptConfigSection(string sectionKey)
    {
        Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
        ConfigurationSection section = config.GetSection(sectionKey);
        if (section != null)
        {
            if (!section.SectionInformation.IsProtected)
            {
                if (!section.ElementInformation.IsLocked)
                {
                    section.SectionInformation.ProtectSection("RSAProtectedConfigurationProvider");
                    section.SectionInformation.ForceSave = true;
                    config.Save(ConfigurationSaveMode.Full);
                    ConfigurationManager.RefreshSection(sectionKey);
                }
            }
        }
    }

Aqui está um exemplo da seção no app.config:

<applicationSettings>
  <Example.Properties.Settings>
    <setting name="Key" serializeAs="String">
      <value>Value</value>
    </setting>
  </Example.Properties.Settings>
</applicationSettings>

Quando tento acessar qualquer uma das configurações da seção, recebo o seguinte erro:

Atributo não reconhecido 'configProtectionProvider'

Este é um aplicativo de desktop que precisa criptografar algumas configurações ao iniciar e descriptografar ao sai

lguém tem uma solução para esse problem

questionAnswers(5)

yourAnswerToTheQuestion