In this chapter, you have learned how WCF uses service and data contracts to define the operations that a service exposes to client applications and the information that client applications can send to, or receive from, these operations. You have seen why it is important to design service and data contracts carefully, and how to create new versions of service and data contracts while maintaining compatibility with existing client applications.