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 ?? "");
}