public void Save(XElement node) { foreach (KeyValuePair <string, object> item in m_dictionary) { ValuesDictionary valuesDictionary = item.Value as ValuesDictionary; if (valuesDictionary != null) { XElement node2 = XmlUtils.AddElement(node, "Values"); XmlUtils.SetAttributeValue(node2, "Name", item.Key); valuesDictionary.Save(node2); } else { XElement node3 = XmlUtils.AddElement(node, "Value"); XmlUtils.SetAttributeValue(node3, "Name", item.Key); XmlUtils.SetAttributeValue(node3, "Type", TypeCache.GetShortTypeName(item.Value.GetType().FullName)); XmlUtils.SetAttributeValue(node3, "Value", item.Value); } } }