I'm very new to the Action delegate and have no idea what is going on here. Could someone please explain what could be the purpose of putting "Action" here? Is this somehow related to a "pass by reference"?
public void Traverse(Action<Node> v)
foreach (var c in Children) //Children being a property that returns ReadOnlyCollection containing a List<Node>