title: I am trying to get an unique CPU ID
body: <p>I am using the code below to get a unique CPU ID, i found various samples on the web using this. However. By chance I happen to own 2 Asus Laptops. One is a quad core i5 the other an heavy duty i7 octocore both are 64 bit machines.. 
  To my big surprise they both produce the same "unique" CPU ID ???.</p>
  
  <p>So this code isnt working for me, are there other methods to get unique CPU ids or do i do something wrong here. What I hope to get is a number that specific for each CPU that is made</p>
  
  <pre><code>string cpuID = string.Empty;
  ManagementClass mc = new ManagementClass("win32_processor");
  ManagementObjectCollection moc = mc.GetInstances();
  
  foreach (ManagementObject mo in moc)
  {
   if (cpuID == "")
   {
        //Remark gets only the first CPU ID
        cpuID = mo.Properties["processorID"].Value.ToString();
  
   }
  }
  return cpuID;
  </code></pre>