private bool AddToContextMenu(RegistryKey registryKey)
{
Microsoft.Win32.RegistryKey regmenu = null;
Microsoft.Win32.RegistryKey regcmd = null;
bool result;
try
{
string keyName = registryKey.RegistryPath + registryKey.ShellName;
regmenu = Registry.ClassesRoot.CreateSubKey(keyName);
regcmd = Registry.ClassesRoot.CreateSubKey(keyName + "\\command");
regcmd.SetValue("", registryKey.Command);
result = true;
}
catch
{
result = false;
}
finally
{
if (regmenu != null)
{
regmenu.Dispose();
}
if (regcmd != null)
{
regcmd.Dispose();
}
}
return(result);
}