добавить данные в существующий XML-файл, используя linq

Я начинающий .net. Мне нужно добавить некоторые данные в XML-файл

XML-файл:

<stock>    --- 1st level  /* i dont want to create this because this exists */ 
  <items>  --  2nd level
    <productname>Toothpaste</productname>
    <brandname>Colgate</brandname>
    <quantity>12</quantity>
    <price>10</price>
  </items>
  <items>
    <productname>Toothpaste</productname>
    <brandname>Pepsodent</brandname>
    <quantity>20</quantity>
    <price>12</price>
  </items>
</stock>

Мне нужно добавить

productname --> Toothpaste
brandname   --> CloseUp
quantity    --> 16
price       --> 15

к их соответствующим тегам. Проблема, с которой я сталкиваюсь сейчас, заключается в том, что мне нужно пройти два уровня, чтобы написать соответствующие теги, что я не знаю, как сделать.

Я попробовал следующий код :(not working)

XDocument doc = new XDocument(      
                  new XElement("stock",  /* how to go inside existing "stock"? */
                     new XElement("items", 
                          new XElement("productname", "Toothpaste"),
                          new XElement("brandname", "CloseUp"),
                          new XElement("quantity","16"),
                          new XElement("price","15"))));

Должен быть какой-то другой способ добиться этого, чего я не знаю.
Ответы, не относящиеся к linq, также приветствуются. но больше предпочтений к linq, потому что я реализовал полный linq в своем проекте.

Пожалуйста помоги
Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос