Обычно это довольно очевидно при ручной проверке ...
Вы можете попробовать сериализовать файл и просто посмотреть на конец файла - это не будет полный XML, очевидно, но этодолжен дать подсказку.
Обратите внимание, что DataContractSerializer
способен (с помощью опции) сериализовать полные графы, но у него меньше опций XML, чем у XmlSerializer
, а режим графика еще менее похож на XML;ИМО удаление цикла предпочтительнее.Обычно это всего лишь случай чего-то вроде:
[XmlIgnore]
public Person Parent {get;set;}
(т. Е. Сериализуйте только "нисходящие" ссылки)