Я был в отпуске, но вот ответ на эту проблему на случай, если это поможет кому-нибудь в дальнейшем. Вопрос, вероятно, не содержал достаточно информации, чтобы решить проблему.
Как оказалось, проблема в сериализаторе. Использование объекта в качестве типа в DataContract вызвало ошибку, которую я в итоге смог зафиксировать. Сообщение об ошибке было на самом деле очень четким о том, как решить проблему, поэтому я оставлю это на этом.
Добавьте любые типы, которые не известны статически, в список известных типов - например, с помощью атрибута KnownTypeAttribute или путем добавления их в список известных типов, передаваемый DataContractSerializer.
в System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializeAndVerifyType (DataContract dataContract, XmlWriterDelegator xmlWriter, Object obj, логический verifyKnownType, RuntimeTypeHandle объявляетTypeHandle)
в System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.SerializeWithXsiType (XmlWriterDelegator xmlWriter, Object obj, RuntimeTypeHandle objectTypeHandle, Тип objectType, объявленный IntyTyTyHTHTypeTHTypeTHTlepeHTleHTyTyTyTleHTyTleHTyTeHTleTeHTILETyTeHTyTeHTleTeHTyTeTeHeTeleTeHTyTeTeTehTleTHTeleTHTyTeTeTeHTleTyTyTyTeTeTyTyTyTyTy))
...