private static bool KeyExists(string keyName) { using (RegistryKey key = RegistryConfigurationSource.OpenRoot(LocalMachineRoot)) { using (var target = key.OpenSubKey(keyName)) { return(target != null); } } }
private static void DeleteKey(string keyName) { if (!KeyExists(keyName)) { return; } using (RegistryKey key = RegistryConfigurationSource.OpenRoot(LocalMachineRoot)) { key.DeleteSubKeyTree(keyName); Assert.Null(key.OpenSubKey(keyName)); } }