Есть узел бинарного дерева
class Node{
public int val;
public Node left;
public Node right;
}
при создании каждого нового узла он также добавляется в список
List<Node> l = new List<Node>();
Node n = new Node();
l.add(n);
и теперь мне нужно при удалении узла из списка с помощью removeAt(), чтобы удаленный узел также удалился из других узлов которые содержат ссылку на него в своих left right свойствах(Например чтобы после удаления там был null). Как это можно сделать на c#?