public override void LoadData (XmlNode node)
{
if (node == null)
throw new ArgumentNullException ("node");
if (node.ChildNodes == null)
return;
string ignored;
if (!ignored_properties.TryGetValue (attribute, out ignored))
ignored = null;
foreach (XmlNode n in node.ChildNodes) {
string name = n.Attributes["name"].Value;
if (ignored != null && ignored == name)
continue;
if (n.Attributes["null"] != null) {
Properties.Add (name, null);
continue;
}
Properties.Add (name, n.Attributes ["value"].Value);
}
}