public Dictionary<string, int> GetDTETable(Dictionary<string, int> DTEtable, int DTELen)
{
int itemLen;
int charIndex;
string newString;
for (int curLen = DTELen; curLen >= 2; curLen--)
{
itemLen = EngText.Length;
if (itemLen >= curLen)
{
itemLen -= curLen;
for (charIndex = 0; charIndex <= itemLen; charIndex++)
{
newString = EngText.Substring(charIndex, curLen);
int i = 0;
while (i + 1 < newString.Length && (newString[i] == newString[i + 1]))
{
i++;
}
if (i < curLen)
charIndex += (curLen - 1);
if (!DTEtable.ContainsKey(newString))
DTEtable.Add(newString, curLen - 1);
else
DTEtable[newString] += curLen - 1;
}
}
}
return DTEtable;
}