Acceso denegado al crear la clave de registro en C #

Estoy intentando crear una clave de registro en la siguiente ubicación, pero obtengo un error de acceso denegado:

HKEY_LOCAL_MACHINE \ SOFTWARE \ MyCompany \ MyProgram

Aquí está el código:

RegistryKey reg;
reg = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\MyCompany\MyProgram");