static void Main(string[] args) { var list = new DoublyLinkedList <int>(); for (int i = 0; i < 100; i++) { list.Add(new DoublyLinkedListNode <int>(i)); } var node = list.GetNode(2); list.Remove(node); node = list.GetNode(1); list.AddAfter(node, new DoublyLinkedListNode <int>(100)); var Count = list.Count(); for (int i = 0; i < Count; i++) { var n = list.GetNode(i); Console.Write($"{n.Data} "); } Console.WriteLine(); for (int i = Count; i >= 0; i--) { var n = list.GetNode(i); Console.Write($"{n.Data} "); } Console.ReadKey(); }