Я решил проблему. В бизнес-объекте (назовем его BusinessClass), который я возвращал, был указан атрибут [DataContract ()], что нормально.
Однако этот класс содержал пользовательскую коллекцию (назовем ее CustomCollectionClass), для которой также был указан атрибут [DataContract ()].
Первоначально я просто собирался вернуть объект CustomCollectionClass, но затем решил сделать коллекцию членом BusinessClass - в случае если я решил вернуть несколько коллекций позже. Я забыл удалить атрибут [DataContract ()] из CustomCollectionClass. Как только я удалил этот атрибут - все было просто замечательно.
Я новичок в WCF, так может ли один из вас, эксперты WCF, проконсультироваться по этому посту и объяснить, что происходило под прикрытием, если этот атрибут был указан дважды?
Я хотел бы понять это для дальнейшего использования. Спасибо.