public void DeleteValue(RegistryKey rkey, string name, bool throw_if_missing)
{
KeyHandler keyHandler = KeyHandler.Lookup(rkey, true);
if (keyHandler == null)
{
return;
}
if (throw_if_missing && !keyHandler.ValueExists(name))
{
throw new ArgumentException("the given value does not exist");
}
keyHandler.RemoveValue(name);
}