public void Add(string key, T value) { if (string.IsNullOrEmpty(key)) { return; } BranchNode n = root; int i = 0; for (; i < key.Length; i++) { n = n.AddChild(key[i]); } n.AddLeaf(value); }