I\'m writing WCF service and his client. I want to send/receive objects of my custom classes, between service and client.
I have 3 modules
It's not required to use DataContract attributes, your service will work just fine without them.
Having said that, I really don't think having your service and client share a class library is the best design approach. It would be a lot clearer if you'd expose your types through DataContracts.
What would happen when someday, someone wants to consume your service but don't have access to the shared class library?