Дурна фішка .Net, яка забрала в мене сьогодні півгодини часу.
Якщо ви лізете в реєстр писати використовуючи RegistryKey.OpenSubKey - не забудьте передати другим параметром, writable = True.
По замовчуванню, без нього, він відкриває в режимі тільки для читання, і дуже змістовно материться на UnauthorizedAccessException: Cannot write to the registry key.
Прочитавши такий ексепшин, починаєш шукати багу зовсім не там де треба.