public NodeEntity Clone() { NodeEntity ret = new NodeEntity(); attrList.ForEach(v => { ret.AddAttr(v.Clone()); }); children.ForEach(v => { ret.AddChild(v.Clone()); }); ret.SetNodeName(nodeName); ret.SetNodeID(nodeId); ret.SetDepth(depth); ret.SetNodeValue(nodeValue); ret.Comment(isComment); return(ret); }