public void AddLast(T item)
        {
            DoubleLinkedListNode <T> node = new DoubleLinkedListNode <T>(item);

            if (_head == null)//first Item
            {
                _head = node;
                _tail = node;
            }
            else
            {
                _tail.Next    = node;
                node.Previous = _tail;
                _tail         = node;
            }
            Count++;
        }
        public void AddFirst(T item)
        {
            DoubleLinkedListNode <T> node = new DoubleLinkedListNode <T>(item);

            if (_head == null)
            {
                _head = node;
                _tail = node;
            }
            else
            {
                node.Next      = _head;
                _head.Previous = node;
                _head          = node;
            }
            Count++;
        }
 public void Clear()
 {
     _head = null;
     _tail = null;
     Count = 0;
 }