Не ваша служба виновата, это класс вашего прохождения, Назначение.
Начните с добавления [DataContract] в ваш класс. затем [DataMember] каждому из свойств, которые вы хотите передать.
Например, если вы начали с:
public class Appointment{
public DateTime Date { get; set; }
public string Name { get; set; }
}
Вы можете сделать его сериализуемым с помощью DataContractSerializer WCF, добавив следующие атрибуты:
[DataContract]
public class Appointment{
[DataMember]
public DateTime Date { get; set; }
[DataMember]
public string Name { get; set; }
}