Create a testing infrastructure that supports running builds of various solutions in multithreaded mode and collecting detailed debug data for diagnosing race conditions.
The infrastructure should:
- Provide mechanisms to capture and store debug information
- Allow adding multiple projects of varying types and sizes to run builds on them