Вот моя первая попытка "я не знаю, что я на самом деле делаю, но это работает"
var xml = XDocument.Load(@"c:\temp\geo.xml"); // or from stream or wherever
XNamespace ns = "http://schemas.microsoft.com/search/local/ws/rest/v1";
var points = (from p in xml.Descendants(ns + "Point")
select new
{
Lat = (double) p.Element(ns + "Latitude"),
Long = (double) p.Element(ns + "Longitude")
})
.ToList();
Возможно, есть лучшие, более безопасные способы сделать это.