Если я правильно вас понял.
Например, вы можете сделать что-то вроде этого
public static bool checkMachineType()
{
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"System\Set\services\something", true);
return (key.GetValueNames().Contains("value"));
}
Для значения реестра вы можете получить имена значений для текущего ключа и проверить, является ли этот массив содержит необходимое имя значения.
В вашем коде это должно быть так
private RegistryKey key = Registry.CurrentUser.CreateSubKey(@"SOFTWARE\Test");
RegistryKey getKey= Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Test", true);
if(getKey.GetValueNames().Contains("value"))
{
Console.WriteLine("value exist!");
}