4 folders: one each for each device, and the "Inogeni" folder that contains a C# (VS2008 SIMPL# Pro) solution that builds the 'Inogeni.dll' which contains the class definitions for each device.

To make edits to functionality of the devices themselves in SIMPL Sharp Pro, you should edit this solution -- the demo solutions in the individual folders merely demonstrate how this library works for each device.
Of course, to make edits to this library you would require VS 2008 + SP1 + Crestron SIMPL Sharp Pro plugin, along with the Crestron/Device Databases.

Inside each device folder:

VisionTools Pro-e | Archive and c3p Xpanel, which will work against both the S# and SIMPL Windows programs (same joins used in both programs)
SIMPL Sharp (Pro) | Visual Studio 2008 solution demonstrating usage of the Inogeni.dll class corresponding to the hardware device
SIMPL Windows     | SIMPL Windows demonstration program showing functionality of the SIMPL Windows / SIMPL+ module for the given device.

**NOTE, the SIMPL Windows demo program does ***NOT*** rely on Simpl Sharp at all. It is all written in SIMPL/SIMPL+ and thus should be 2-series compatible as well. The SIMPL+ modules use if_series2 + else logic to handle incoming data the preferred way depending on processor type and so should also be usable on 4-series without the error message about skipped logic from 3-series compilation. All modules and programs are unencrypted so can be modified as required as firmware changes or as the programmer wishes to make changes.

**ALSO NOTE, some functions of USB control (PTZ / Presets) may only work with some camera types (Logitech PTZ/digital zoom cams were used in testing). Preset buttons are not demonstrated via the touch panel control but the programming exists for preset save and recall, but may only work with some camera types.