How to make copy of tree node?

Hi guys,

I’m working with betternestedset and need to make copy of any node,
for example:

root
|_ Child 1
|_ Child 1.1
|_ Child 1.2
|_ Child 2
|_ Child 2.1
|_ Child 2.2

root2
|_ Child 1
|_ Child 1.1
|_ Child 1.2
|_ Child 2
|_ Child 2.1
|_ Child 2.2

And user should copy root2 and get the result like:
root
|_ Child 1
|_ Child 1.1
|_ Child 1.2
|_ Child 2
|_ Child 2.1
|_ Child 2.2

root2
|_ Child 1
|_ Child 1.1
|_ Child 1.2
|_ Child 2
|_ Child 2.1
|_ Child 2.2
copy of root2
|_ copy of Child 1
|_ copy of Child 1.1
|_ copy of Child 1.2
|_ copy of Child 2
|_ copy of Child 2.1
|_ copy of Child 2.2

Thanks for any help!