public void InsertString(string s, int index)
 {
     indexes.Add(index);
     if (s != null && s.Length != 0)
     {
         value = s[0];
         SuffixTreeNode child = null;
         if (children.ContainsKey(value))
         {
             child = children[value];
         }
         else
         {
             child = new SuffixTreeNode();
             children.Add(value, child);
         }
         string remainder = s.Substring(1);
         child.InsertString(remainder, index);
     }
 }
 public void InsertString(string s, int index)
 {
     indexes.Add(index);
         if (s != null && s.Length != 0)
         {
             value = s[0];
             SuffixTreeNode child = null;
             if (children.ContainsKey(value))
             {
                 child = children[value];
             }
             else
             {
                 child = new SuffixTreeNode();
                 children.Add(value, child);
             }
             string remainder = s.Substring(1);
             child.InsertString(remainder, index);
         }
 }