Version 2.6 posted. XmlNode now has a Clone method that returns a deep or shallow clone of itself. There's no point mentioning them as I have no control over them. Unfortunately my convention for in or out is opposite to the IDE. My which is Input to the application is equivalent to its' [O] which is Output from the library. I think the IDE convention may be a Microsoft one whereas mine is common-sense .