We require a C# wrapper for the Windows Portable Device Library that exposes the same functionality as Windows Explorer offers when viewing connected media devices, in particular, Digital Cameras and Mass Storage Devices. These functions include:
1) Enumerate the available devices and list them with property information such as type, name, manufacturer, etc.
2) Content enumeration with detailed information such as file type, file size, timestamps, thumbnail and any other metadata available.
3) The ability to read / write files, and format the storage medium with complete operation progress feedback.
4) The ability list and execute the operations supported by the device e.g. some Digital Cameras may support a Take Picture operation.
The wrapper needs to be in the form of a code library (.dll) with supporting documentation. We will also require a test application demonstrating the library's use. The target runtime is .NET 3.5