using System.Collections.Generic;
public static void Main()
var n5 = new Node("node5");
var n4 = new Node("node4")
var n3 = new Node("node3")
var n2 = new Node("node2")
var n1 = new Node("node1")
Console.WriteLine( string.Join(" => ", EnumerateNodes(n1).Select(e => e.Name)) );
var outputnode = mystery( inputnode );
Console.WriteLine( string.Join(" => ", EnumerateNodes( outputnode ).Select(e => e.Name)) );
static IEnumerable<Node> EnumerateNodes(Node node)
static Node mystery(Node ptr)
public Node next { get => Next; set => Next = value; }