/// <summary> /// Recursively creates new children (BusinessObjects) and attaches them to proper xml elements. /// </summary> /// <param name="element">Xml element to attach.</param> public override void Deserialize(XElement element) { base.Deserialize(element); ItemRelationType relType = DictionaryMapper.Instance.GetItemRelationType(this.ItemRelationTypeId); string relatedObjectType = relType.Metadata.Element("relatedObjectType").Value; //update the relation type name this.itemRelationTypeName = relType.TypeName; IBusinessObject obj = BusinessObjectHelper.CreateRelatedBusinessObjectFromXmlElement((XElement)element.Element("relatedObject").FirstNode, relatedObjectType); this.RelatedObject = obj; }