public Node(int value, Node next) {
public static void Main()
Node intersect = new Node(2, new Node(3, null));
Node node = findIntersectionNode(new Node(1, intersect), new Node(2, new Node(1, intersect)));
Console.WriteLine("No intersection!");
Console.WriteLine(node.value);
public static Node findIntersectionNode(Node list1, Node list2)
int length1 = list1.Length();
int length2 = list2.Length();
difference = length2 - length1;
difference = length1 - length2;
dominantList = dominantList.next;
for(int x = 0; x < (listLength - 1); x++) {
if(dominantList == servantList) {
dominantList = dominantList.next;
servantList = servantList.next;