public IsoNode Locate(string path) { int index = path.IndexOf('/'); string childName, descendencyPath; if (index < 0) { childName = path; descendencyPath = ""; } else { childName = path.Substring(0, index); descendencyPath = path.Substring(index + 1); } IsoNode childIsoNode = AccessChild(childName); if (descendencyPath != "") { childIsoNode = childIsoNode.Locate(descendencyPath); } return(childIsoNode); }