static void Main(string[] args) { Node <string> zeroNode = new Node <string>("zero"); zeroNode.InsertLeft("second"); zeroNode.InsertLeft("third"); zeroNode.InsertLeft("fourth"); int count = zeroNode.CountToLeft(); // 3 Console.WriteLine("Count before: {0}", count); zeroNode.DeleteToLeftOnValue("second"); count = zeroNode.CountToLeft(); // 2 Console.WriteLine("Count after: {0}", count); string[] elements = zeroNode.ToArrayToLeft(); Console.WriteLine("Elements:"); foreach (var e in elements) { Console.WriteLine("{0} ", e); } Console.ReadKey(); }