Как поместить атрибуты через XElement

У меня есть этот код:

XElement EcnAdminConf = new XElement("Type",
    new XElement("Connections",
    new XElement("Conn"),
    // Conn.SetAttributeValue("Server", comboBox1.Text);
    // Conn.SetAttributeValue("DataBase", comboBox2.Text))),
    new XElement("UDLFiles")));
    // Conn.

Как добавить атрибуты в Conn? Я хочу добавить атрибуты, помеченные как комментарии, но если я попытаюсь установить атрибуты в Conn после определения EcnAdminConf, они не будут видны.

Я хочу установить их как-нибудь так, чтобы XML выглядел так:

<Type>
  <Connections>
    <Conn ServerName="FAXSERVER\SQLEXPRESS" DataBase="SPM_483000" /> 
    <Conn ServerName="FAXSERVER\SQLEXPRESS" DataBase="SPM_483000" /> 
  </Connections>
  <UDLFiles /> 
</Type>

Ответ 1

Добавьте XAttribute в конструктор XElement, например

new XElement("Conn", new XAttribute("Server", comboBox1.Text));

Вы также можете добавить несколько атрибутов или элементов через конструктор

new XElement("Conn", new XAttribute("Server", comboBox1.Text), new XAttribute("Database", combobox2.Text));

или вы можете использовать Add-Method для XElement для добавления атрибутов

XElement element = new XElement("Conn");
XAttribute attribute = new XAttribute("Server", comboBox1.Text);
element.Add(attribute);