title: How to auto-detect Arduino COM port?
body: <p>I'm using an Arduino with the Firmata library for communication to a C# application, and I want to eliminate a COM port configuration component since it can change from machine to machine...</p>
  
  <p>Is it possible to:</p>
  
  <ol>
  <li>Enumerate list of COM ports in the system? (In my googling I've seen some fairly ugly Win32 API code, hoping there's maybe a cleaner version now)</li>
  <li>Auto-detect which COM port(s) are connected to an Arduino?</li>
  </ol>