private RegistryKey FindBaseKey(RegistryKey parent)
{
string[] classIDs = parent.GetSubKeyNames();
foreach (string classID in classIDs)
{
RegistryKey key = parent.OpenSubKey(classID);
object keyValue = key.GetValue(null);
if (keyValue is byte[])
{
if (Equals((keyValue as byte[]), _productData))
{
return key;
}
}
key.Close();
}
return null;
}