public CategoryTree Clone() { var clone = new CategoryTree(); foreach (var root in Categories) { clone.Categories.Add(CloneEntry(root, null)); } return clone; }