private object get_xml_value() { if (_attributes.Count == 0) { return new XAttribute(_name, _value); } return new XElement(_name, _attributes.Values.Select(x => x.get_xml_value()), _value ?? ""); }