Cómo analizar XML con espacio de nombres

Bonjour

Tengo un documento XML:

<ns2:feeds xmlns:ns2="XXXX" xmlns="XXXXX" version="3.0">
    <ns2:feed>
        <name>XXX</name>
    </ns2:feed>
    <ns2:feed>
        <name>XXX</name>
    </ns2:feed>
    <ns2:feed>
        <name>XXX</name>
    </ns2:feed>
</ns2:feeds>

¿Cómo puedo usar LinqToXml para obtener una lista de propiedades de nombre? nada de lo que intento parece funcionar ...

var doc = XDocument.Load(@"feed.xml");

var names = doc
.XPathSelectElements("/*/*[localname()='feeds']") //What should the Xpath be, here?
.Select(p => new 
{ 
    Name = p.Descendants("name").First().Value
})
.ToList();

¿Hay una manera sencilla de lograr esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta