Overview of project structure

What we would like to end up with is a structure like the following:

C:\Users\rto.CIM\Documents\ShareX\Screenshots\2013-12\2013-12-05_17-16-28.png

They might also contain test cases which are specific for that generation of the Controller.

It is better illustrated with an example, lets say that we have two test cases, one (Test Case 1) which works for both Generation1 and Generation2 and another (Test Case 2) which only works for Generation2.

Both the test cases refer to the Analog IO workbench file, but they have no knowledge of each-other.

The projects only refer to the Test Cases, so the projects are