Do you mean you need to add the node as its siblings to the node where the drop has taken place.

If thats the case modify OnDragDrop to find the parent node of the DestinationNode and add it to the child of the parent node.