private static string ChildNodeText(XmlNode node, string tagName) { var element = (XmlElement) node.SelectSingleNode("descendant::" + tagName); return element != null ? element.InnerText : null; }