using System;
using Microsoft.Win32;
class MainClass {
public static void Main(String[] args) {
RegistryKey rk = Registry.LocalMachine;
RegistryKey subKey =rk.OpenSubKey("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0\\");
object VendorID = subKey.GetValue("VendorIdentifier");
Console.WriteLine(VendorID);
RegistryKey randkey = Registry.CurrentUser;
string key = "";
for (int i = 0; i < args.Length - 1; ++i) {
key += args[i];
key += "\\";
}
RegistryKey subKey1 = randkey.OpenSubKey(key);
object keyValue = subKey1.GetValue(args[args.Length - 1]);
Console.WriteLine("Key {0} Value {1} = {2}",key,args[args.Length - 1],keyValue);
RegistryKey companyKey = Registry.CurrentUser;
RegistryKey subKey3 = companyKey.CreateSubKey("MyCompany");
subKey3.SetValue("Name", "MyCompany");
subKey3.SetValue("RegistrationID", 1234567);
subKey3.SetValue("Date", "01/01/2001");
companyKey.Close();
RegistryKey companyKeyRead = Registry.CurrentUser;
RegistryKey subKey4 = companyKeyRead.OpenSubKey("MyCompany");
object companyName = subKey4.GetValue("MyCompany");
Console.WriteLine("Company Name: {0}", companyName);
object regID = subKey4.GetValue("RegistrationID");
Console.WriteLine("RegistrationID: {0}", regID);
object theDate = subKey4.GetValue("Date");
Console.WriteLine("Date: {0}", theDate);
}
}