public DoublyLinkedListNode <T> RemoveHead() { if (count == 0) { return(null); } var oldHead = head; if (head == tail) { head = null; tail = null; } else { head = head.Next; head.Prev = null; } count--; return(oldHead); }
public DoublyLinkedListNode <T> AddToTail(T value) { var newNode = new DoublyLinkedListNode <T>(value); return(AddToTail(newNode)); }