public void PrintList()
        {
            LinkedNode <T> temp = Head;

            while (temp != null)
            {
                Console.Write(temp.data + " ");
                temp = temp.Next;
            }
            Console.WriteLine();
        }
        public void AddLast(T value)
        {
            var newNode = new LinkedNode <T> (value);

            if (Head == null)
            {
                Head = newNode;
                return;
            }
            LinkedNode <T> lastNode = Head;

            while (lastNode.Next != null)
            {
                lastNode = lastNode.Next;
            }
            lastNode.Next = newNode;
        }