Есть объект со свойством, которое мне не нужно сериализовать. Тип этого свойства генерирует круговую ссылку, которую я ожидал, поэтому я украсил это свойство всем, что мне приходит в голову:
private clsDeclaracion _Declaracion;
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
[System.Xml.Serialization.XmlIgnore]
public clsDeclaracion Declaracion
{
get { return _Declaracion; }
set { _Declaracion = value; }
}
Тем не менее, круговая ссылка продолжает срабатывать. Пробовал использовать публичное поле без удачи.
Это мой код сериализации:
System.Xml.Serialization.XmlSerializer Serializador =
new System.Xml.Serialization.XmlSerializer(objeto.GetType());
using (StreamWriter SW = System.IO.File.CreateText(ArchivoTemp))
{
Serializador.Serialize(SW, objeto);
}