private LookupResult ParseLookupResult(XElement el) { double score = 0.0; string id = String.Empty; XElement element = el.Element("score"); if (element != null) { score = double.Parse(element.Value, numberFormat); } element = el.Element("id"); if (element != null) { id = element.Value; } LookupResult result = new LookupResult(id, score); element = el.Element("recordings"); if (element != null) { var recordings = element.Elements("recording"); foreach (var recording in recordings) { result.Recordings.Add(ParseRecording(recording)); } } return result; }