I currently have a solution with two different projects say A and B. Both the projects use a class say foo. Currently both the projects have a copy of foo. The problem is whenever I make a change (say add/remove a property) in foo I have to make the changes in the other project too. I know in C# I could create a separate project and reference it in all other projects. However I dont know how to do this in c++ VS2010. Is this the best approach here any suggestions ?