Not Found Error Remote registry

try{
ManagementScope scope = new ManagementScope(@"\\" + servername + @"\root\default", oConn);
registry = new ManagementClass(scope, new ManagementPath("HKEY_CURRENT_USER"), null);

// Returns a specific value for a specified key
Error line: ManagementBaseObject inParams = registry.GetMethodParameters("GetStringValue");
inParams["sSubKeyName"] = "temp";//sub key under HKEY_CURRENT_USER
inParams["sValueName"] = "amir";//value name which i wanna get in "temp"
ManagementBaseObject outParams = registry.InvokeMethod("GetStringValue", inParams, null);

return outParams["sValue"].ToString();
}
catch (Exception ee)
{
MessageBox.Show(ee.Message );
return null;
}

i m getting Error at Error line: ManagementBaseObject inParams = registry.GetMethodParameters("GetStringValue");

Any idea ,
Regards,
Aamir
[1083 byte] By [TheKiller] at [2007-11-20 9:53:42]