public void Add(TextNode node) { //new node is head (and tail) if(Head == null){ Head = node; Tail = node; } else { Tail.Next = node; node.Previous = Tail; Tail = node; } }