Я пытаюсь удалить такой ключ реестра:
RegistryKey oRegistryKey = Registry.CurrentUser.OpenSubKey(
"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts", true);
oRegistryKey.DeleteSubKeyTree(".");
Но это дает мне исключение:
Невозможно удалить дерево подключей, потому что подключ не существует
Если я изменю DeleteSubKeyTree
на DeleteSubKey
, я получу другое исключение:
Ключ реестра имеет подключи, и этот метод не поддерживает рекурсивное удаление.
o
в вашей переменнойoRegistryKey
представляет так называемую нотацию системного венгерского языка. Microsoft не рекомендует использовать эту практику именования переменных при написании кода для .NET Framework. - person DavidRR   schedule 10.01.2017