I don’t want to include xmlns + "ElementName" for every element name?
XDocument xml = XDocument.Load(@"C:\file.xml");
XNamespace xmlns = "http://www.com/namespace";
var vehicles = from vehicle in xml.Descendants(xmlns + "Element")
select vehicle.Element(xmlns + "Item")
};
Unfortunately this is what you must do when working with LINQ to XML. You must provide the namespace each time you query the document for a particular element.