There is indeed a class that returns this type of info. A most excellent gentleman by the name of Dan helped me out with this a while back. He has made a very simple to use class for this very purpose. http://www.cfdan.com/posts/Retrieving_Non-Volatile_USB_Serial_Number_Using_C_Sharp.cfm