/// <summary> /// Converts this EntityObject to JObject for further serialization /// </summary> /// <returns></returns> public JObject Serialize() { var result = (JObject)ObjectData.DeepClone(); if (Children != null) { var children = new JArray(); foreach (var child in Children) { children.Add(child.Serialize()); } result["Children"] = children; } return(result); }