Node NodeAt(object key) { Node t = _tree; while (t != null) { int c = DoCompare(key, t.Key); if (c == 0) return t; else if (c < 0) t = t.Left; else t = t.Right; } return t; }