Acessando o registro do Windows usando o .NET?

Eu estou achando um comportamento estranho com um.LÍQUIDO módulo acessando oRegistro do Windows usando a classe RegistryKey.

Por exemplo, eu escrevi um módulo .NET, testcom.dll, que acessa o registro. Este arquivo testcom.dll é usado tanto por um aplicativo nativo de 32 bits quanto por um aplicativo de 64 bits. Minha exigência é obter o valor de um regkey (caminho sendoHKEY_LOCAL_MACHINE\SOFTWARE\Test\MyParameters e o nome da chave éAge). Essa chave "Idade" estará no registro de 32 bits em máquinas de 32 bits e no registro de 64 bits (não WOW64) em máquinas de 64 bits.

Em uma máquina de 64 bits, quando um aplicativo de 32 bits está usando o testcom.dll, a chave "Age" é pesquisada no registro WOW64. Quando um aplicativo de 64 bits está usando testcom.dll, a chave "Age" é pesquisada no registro de 64 bits.

Meu requisito é ler a chave no registro de 64 bits em máquinas de 64 bits, qualquer que seja o aplicativo que use o arquivo testcom.dll. Como posso fazer isso?

questionAnswers(5)

yourAnswerToTheQuestion