private void Add(ref BinaryTree.Node position, BinaryTree.Node newNode)
{
if (position == null) {
position = newNode;
count++;
return;
}
int comparison = String.Compare(position.Name, newNode.Name);
if (comparison == 0) {
#if DEBUG
Console.WriteLine ("{0} {1}", position.Name, newNode.Name);
#endif
} else if (comparison < 0) {
Add(ref position.left, newNode);
} else if (comparison > 0) {
Add(ref position.right, newNode);
}
}