using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { link a = new link { }; a.addFirst(a,new node(1)); a.add(????); } } class node { public T data; public node next; public node(T data) { this.data = data; } } class link { node firstNode; public void add(node node, node newNode) { newNode.next = node.next; node.next = newNode; } public void addFirst(link link, node newNode) { newNode.next = link.firstNode; link.firstNode = newNode; } public void removeAfter(node node) { node.next = node.next.next; } public void removeBeggining(link link) { if (link.firstNode.next != null) { link.firstNode = link.firstNode.next; } } } }