OK here is the answer (to the original question)...obvious really, still, it didn't occur to my dim mind.

Create the object in its own solution and compile it to an assembly, include this assembly in both projects and boom, you can serialize and deserialize that object in any namespace.