private static bool ValidateConsistentEdgeText(GSuffixTree tree, bool doConsoleVerbose = false)
 {
     foreach (GstEdge edge in tree.Edges())
     {
         var wordNums = edge.WordNums();
         if (wordNums.Count() > 1)
         {
             int    firstWordNum = wordNums.First();
             string firstText    = edge.GetText(firstWordNum);
             foreach (int wordNum in edge.WordNums().Skip(1))
             {
                 if (edge.GetText(wordNum) != firstText)
                 {
                     if (doConsoleVerbose)
                     {
                         Debug.WriteLine(String.Format(
                                             "ERROR: Mismatch on edge #{0:d}: "
                                             + "Text[{1:d}] = \"{2:s}\", but "
                                             + "Text[{3:d}] = \"{4:s}\"",
                                             edge.Id,
                                             firstWordNum, firstText,
                                             wordNum, edge.GetText(wordNum)));
                     }
                     return(false);
                 }
             }
         }
     }
     return(true);
 }