private CategoryTreeNode CloneEntry(CategoryTreeNode entry, CategoryTreeNode parent)
{
var clone = new CategoryTreeNode
{
Id = entry.Id,
Name = entry.Name,
Parent = parent
};
foreach (var child in entry.Children)
{
clone.Children.Add(CloneEntry(child, entry));
}
return clone;
}