# Region registry class
Public class Reg
{
Public static void setsubkey (string key, string value)
{
Registrykey rkey = registry. localmachine. opensubkey (@ "SOFTWARE \ XXX", true );
Rkey. setvalue (Key, value );
Rkey. Close ();
}
Public static string getsubkey (string key)
{
Try
{
Registrykey rkey = registry. localmachine. opensubkey (@ "SOFTWARE \ XXX", true );
String v = rkey. getvalue (key). tostring ();
Rkey. Close ();
Return V;
}
Catch
{
Throw new exception ("The key is missing in the Registry ");
}
}
///
// create a root node
///
Public static void regroot ()
{< br> registrykey = registry. localmachine. opensubkey (@ "software", true);
key. createsubkey ("XXX");
key. close ();
}< br>
}< BR ># endregion
class-related attributes and Methods:
registrykey regsubkey = registry. classesroot. opensubkey (strkey, true);
registrykey regctrlkey = regsubkey. createsubkey ("control");
regctrlkey. close ();
registrykey reginprocsvr = regsubkey. opensubkey ("inprocserver32", true);
reginprocsvr. setvalue ("codebase", assembly. getexecutingassembly (). codebase);
reginprocsvr. close ();
regsubkey. close ();