Refactored code to replace Mono with Managed.
Refactored project unit test groups
An equivalent protocol is now generated for each managed interface