protected virtual XElement SerializeWithPropertyParser(IXmlObjectModelPropertyParser propertyParser, object obj) { var element = new XElement("obj"); var mirrorObjectModel = new MirrorObjectModel(obj); var properties = mirrorObjectModel.GetProperties(); foreach (var property in properties) { propertyParser.DefineProperty(element, property.Name, property.Type, property.Value, property.ReadOnly); } return element; }
public XmlObjectModel(XElement element, IXmlObjectModelPropertyParser propertyParser) { _properties = new Dictionary<string, IProperty>(); Element = element; PropertyParser = propertyParser; }