I am building a set of WCF services that share common data contracts (or entities if you prefer). These are simple data transfer objects that are decorated with DataContract
Nice article that describes how to solve this issue. Sharing DataContracts between WCF Services