title: Best way to get a unique identifier in C#
body: <p>I've asked a similar question before, but I'm now reducing some of the restrictions about what I need.</p>
  
  <p>I need to find a unique identifier on a computer, efficiently, with C#. It should always stay the same on any particular computer, and can be a composite of many factors - provided it's simple to retrieve.</p>
  
  <p>I've thought about using the MAC address with WMI Network queries, but this is too slow as usually there are 10+ adapters. Might be better with a WHERE IPEnabled=true clause, but I think there's probably something better than this.</p>
  
  <p>Ideas?</p>
  
  <p>(P.S. It doesn't have to be TOTALLY unique. As long as the chance of collision is small, it's perfect.)</p>