public void AddToken(string token, bool caseSensitive, bool needSeparators, object[] tags) { if (string.IsNullOrEmpty(token)) throw new ArgumentNullException("token"); TokenTreeNode node = AddTokenInternal(token, caseSensitive); node.IsEnd = true; node.Tags = tags; node.NeedSeparators = needSeparators; node.CaseSensitive = caseSensitive; }