Sometimes there are the same formats and an exception is thrown on Add method. Lets use assignment operator
portableDeviceClass is not specific object
Misspelling in Functional Object
File name should be equal to class name
pValues gets null after GetAt. Don't know why
Refactor portable object creation
Inspired by nikon-camera-control project and http://stackoverflow.com/a/6166487/450110
Now we can see all devices
Some resharper refactorings
Full code format by ReSharper. Everything seems to be OK
Remove unused references