public ListNode(string id) : this(id, null){}
public ListNode(string id, ListNode tail)
public ListNode Next{get;}
public void Iter( Action<ListNode> op)
public static void Main()
var list = new ListNode( "n0", new ListNode ("n1", new ListNode ("n2", new ListNode ("n3", new ListNode ("END")))));
list.Iter( n => Console.WriteLine(n.Id));