Любое поле или свойство, которое возвращает System.Type
, нельзя сериализовать с использованием WCF, потому что во время выполнения фактический тип объекта - System.RuntimeType
, который помечен как внутренний и поэтому не может быть автоматически сериализован DataContractSerializer
, который может только сериализовать общедоступные типы.
Однако вы можете написать IXmlSerializer
обертку вокруг System.Type
, которая будет извлекать информацию, которую вы намереваетесь передать.