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); }