Added an example with the 2 different projects having copies of the same message class to see if it would work.  It does as long as the namespaces and class name all match.  Not sure of a good reason why anyone would do this other than to reduce external dependencies on shared message code, but I was curious if it would work.