static void Main(string[] args) { // int LinkedList <int> numbers = new LinkedList <int>(); numbers.AddLast(1); // add last and first at the same time cause capacity == 1 numbers.AddFirst(2); numbers.AddAfter(numbers.Last, 3); // add 3 after last foreach (int i in numbers) { Console.WriteLine(i); } // : 2, 1, 3 // class LinkedList <Person> persons = new LinkedList <Person>(); LinkedListNode <Person> tom = persons.AddLast(new Person() { Name = "Tom" }); persons.AddLast(new Person() { Name = "John" }); persons.AddFirst(new Person() { Name = "Bill" }); Console.WriteLine(tom.Previous.Value.Name); // previously tom - Bill Console.WriteLine(tom.Next.Value.Name); // - John Console.WriteLine(tom.GetType()); Console.ReadLine(); }