public static XmlNodeList GetChildNodes(XmlNode parent, string elementName)
{
XmlNode foundNode = parent.SelectSingleNode(elementName);
if (foundNode == null)
{
throw new InvalidDataException("Missing XML element: " + elementName);
}
return foundNode.ChildNodes;
}