Еще одно ОГРОМНОЕ преимущество; Сериализация DataContract позволяет взаимодействовать между любыми двумя классами, которые реализуют один и тот же DataContract. Это то, что позволяет WCF автоматически генерировать для вас классы данных, когда вы ссылаетесь на службу WCF. Вы также можете «взломать» этот процесс, сославшись на опубликованный DataContract в новом пользовательском классе (или двух, или трех); Затем вы можете передавать данные между экземплярами этих классов и любыми другими новыми, созданными вами, через сериализацию. Это также возможно, но намного сложнее с сериализацией XML и невозможно с двоичной сериализацией.