public static IEnumerable <string> GetSubkeyNames(RegistryKey registryKey, string subkeyName) { RegistryKey registryKey1 = RegistryHelper.OpenSubkey(registryKey, subkeyName, false); if (registryKey1 == null) { return(Enumerable.Empty <string>()); } using (registryKey1) return(RegistryHelper.GetSubkeyNames(registryKey1)); }
public static IEnumerable <RegistryKey> GetSubkeys(RegistryKey registryKey) { foreach (string subkeyName in RegistryHelper.GetSubkeyNames(registryKey)) { RegistryKey subkey = RegistryHelper.OpenSubkey(registryKey, subkeyName, false); if (subkey != null) { yield return(subkey); } } }