static void PrintList <T>(DoublyLinkedList <T> myList) { if (myList.Head == null || myList.Tail == null) { return; } var listText = "DoublyLinkedList["; for (int i = 0; i < myList.Count; i++) { listText += myList[i]; if (i < myList.Count - 1) { listText += "<"; listText += "---"; listText += ">"; } } listText += "]"; System.Console.WriteLine(listText); System.Console.WriteLine("Found Data = 66 -> " + myList.Find((T)(object)66)); System.Console.WriteLine("Found Data = 3 -> " + myList.Find((T)(object)3)); }