I\'ve got a simple data model involving Weeds and Weed Families.
WeedFamily <-1---*-> Weed
(WeedFamily and Weed have a one-to-many relationship)
Add [DataContract(IsReference = true)]
to the objects that have circular references.
[Serializable]
[DataContract(IsReference = true)]
public class WeedFamily
[Serializable]
[DataContract(IsReference = true)]
public class Weed
See http://msdn.microsoft.com/en-us/library/vstudio/hh241056(v=vs.100).aspx