private static void Write(XElement node, PropertyInstance prop) { var propNode = new XElement("Property"); Write(propNode, "Name", prop.Description.Name); Write(propNode, "Value", DoubleToString((double)prop.Description.GetValue(prop.Target))); node.Add(propNode); }
private static void Read(XElement node, PropertyInstance prop) { var propNode = node.Elements("Property").FirstOrDefault(x => x.Attribute("Name").Value == prop.Description.Name); if (propNode != null) { prop.Description.SetValue(prop.Target, StringToDouble(propNode.Attribute("Value").Value)); } }