Попробуйте использовать System> Xml.Linq
и создайте метод, который возвращает IEnumberable Elelment
Подробнее см. Ниже
с использованием System.Xml.Linq
string mapurl = "http://maps.google.com/?q= from " + sourceaddres + " to " + destaddr + "&output=kml&view=text";
XDocument mapsdocument = XDocument.Load(mapurl);
XNamespace myNameSpace = XNamespace.Get("http://earth.google.com/kml/2.0");
IEnumerable<XElement> myRoute = mapsdocument.Element(myNameSpace + "kml").Element(myNameSpace + "Document").Elements(myNameSpace + "Placemark").Elements(myNameSpace + "name");
IEnumerable<XElement> myDescp = mapsdocument.Element(myNameSpace + "kml").Element(myNameSpace + "Document").Elements(myNameSpace + "Placemark").Elements(myNameSpace + "description");
you can wrap this in a method and set return to IEnumerable<XElement>