public bool ValueExists(RegistryKey Key, string Value)
{
try
{
return Key.GetValue(Value) != null;
}
catch
{
return false;
}
}
Эта простая функция будет возвращать true, только если значение найдено, но оно не равно нулю, иначе вернет false, если значение существует, но оно равно нулю или значение не существует в ключе.
ИСПОЛЬЗОВАНИЕ для вашего вопроса:
if (ValueExists(winLogonKey, "Start")
{
// The values exists
}
else
{
// The values does not exists
}