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

            this.InsertNode(ref _head, node);
        }
 public DoubleLinkedListBase(EqualityComparer <T> comparer)
 {
     _list = new DoubleLinkedList <T>(comparer);
 }
 public DoubleLinkedListBase(ICollection <T> collection)
 {
     _list = new DoubleLinkedList <T>(collection);
 }
 public Enumerator(DoubleLinkedList <T> parent)
 {
     _parent  = parent;
     _node    = _parent._head;
     _current = default(T);
 }