using System;
using Microsoft.Win32;
public class RegistryFindRecurisive {
public RegistryFindRecurisive(string path) {
RegistryKey rk_user = Registry.CurrentUser;
RegistryKey rk = rk_user.CreateSubKey(path);
Iterate(rk);
}
private static void Iterate(RegistryKey rk) {
Console.WriteLine(rk.Name);
foreach (string sk in rk.GetSubKeyNames()) {
RegistryKey rsk = rk.OpenSubKey(sk);
Iterate(rsk);
}
}
};
public class M {
static void Main() {
RegistryFindRecurisive r = new RegistryFindRecurisive("Software");
}
}