Dovrei aggiungere un nuovo nodo <products> tramite LINQ a questo file XML:

<products xmlns="http://schemas.aspitalia.com/book40/products">

<product idProduct="1" idCategory="1">
<description>Prodotto 1</description>
</product>
</products>

il codice che ho implementato è il seguente:
XDocument doc = XDocument.Load(Server.MapPath("/test.xml"));

XNamespace productNs = "http://schemas.aspitalia.com/book40/products";
XElement product = new XElement(productNs + "siteMap", new XComment("Nuovo Prodotto"), new XAttribute("idProduct", 4), new XElement(productNs + "description", "Prodotto 4"));

doc.Root.Add(product);

Facendo il DEBUG sulla terza riga si interrompe senza alcun errore...