managementobjectserarcher を使用して CPU ID を取得しようとしていますが、オブジェクト参照のエラーが発生し、オブジェクト例外のインスタンスが見つかりません。サンプルコードは手作業で書いているので、スペルミスがあるかもしれません。しかし、それは正しくコンパイルされています。
これを取り除くのを手伝ってください。
ManagementObjectSearcher obj = new ManagementObjectSearcher("Select * from Win32_processor")
foreach(ManagementObject ob in obj.Get())
Console.write(ob["ProcessorID"].toString());