private static void ClearAwayDraftText(XmlNode element) { //clear away everything done in language "x" var nodesInLangX = new List<XmlNode>(); nodesInLangX.AddRange(from XmlNode x in element.SafeSelectNodes(String.Format("//*[@lang='x']")) select x); foreach (XmlNode node in nodesInLangX) { node.ParentNode.RemoveChild(node); } }