Can you give a simple example ?
using System;
using System.Xml.Serialization;
namespace E
{
public class C1
{
public C2 Other { get; set; }
}
public class C2
{
public C1 Other { get; set; }
}
public class Program
{
public static void Main(string[] args)
{
C1 o1 = new C1();
C2 o2 = new C2();
o1.Other = o2;
o2.Other = o1;
XmlSerializer ser = new XmlSerializer(typeof(C1));
ser.Serialize(Console.Out, o1);
Console.ReadKey();
}
}
}
gives:
System.InvalidOperationException: There was an error generating the XML
document. ---> System.InvalidOperationException: A circular reference
was detected while serializing an object of type E.C1.
at System.Xml.Serialization.XmlSerializer.Serialize
at System.Xml.Serialization.XmlSerializer.Serialize
at System.Xml.Serialization.XmlSerializer.Serialize
at E.Program.Main
Arne