RegistryProperties collection added to UsbDevice class
Properties collection added to UsbDevice class
Marshalling of all needed DEVPROP_TYPE_* supported
Some renames and better comments
Fix to MarshalEx.ReadSecurityDescriptor
Dynamic memory allocation for SetupDiGetDeviceProperty call
Dynamic memory allocation for SetupDiGetDeviceRegistryProperty call
SPDRP_* constant names set according to setupapi.h
Refactoring related to UsbDevice.Properties
UsbDeviceInterface refactoring
Dynamic memory allocation for SetupDiGetDeviceInterfaceDetail call
UsbDeviceGuids class removed
Device registry property values are properly marshaled
UsbDeviceViewer project added