using System.Collections;
public static void Main()
var list1 = new LinkedListString();
foreach (string i in list1)
public class LinkedListNode
public LinkedListNode(string value)
public LinkedListNode Next
public LinkedListNode Prev
public class LinkedListString : IEnumerable
public LinkedListNode First
public LinkedListNode Last
public LinkedListNode AddLast(string node)
var newNode = new LinkedListNode(node);
LinkedListNode previous = Last;
public IEnumerator GetEnumerator()
LinkedListNode current = First;
yield return current.Value;