Put all the classes to be shared in their own VS project.
Then have the both application reference this DLL.
This way you have only one instance of the source code. When a change needs
to be made to the shared code, the developer checks it out - makes changes,
checks it back in. Any one else who wants to make changes has to wait until
this developer is done.