Я хочу удалить родителя, у которого их дети не имеют тега в древовидной структуре в c# Что должен делать ido? я использую этот код, но не удаляю все пустые узлы
public static void removeParentWithNoLayer(TreeView tree)
{
void process(TreeNodeCollection parent)
{
for (int i = 0; i < parent.Count; i++)
{
TreeNode child = parent[i];
var data = child.Tag;
if (child.Nodes.Count == 0 & child.Tag == null)
{
tree.Nodes.Remove(child);
}
process(child.Nodes);
}
}
process(tree.Nodes);
}