public IEnumerable<string> ParseCharacterSequences(string text)
{
string key = "";
bool diacricsFollow = m_categorizer.DiacriticsFollowBaseCharacters();
foreach (char cc in text)
{
if (m_categorizer.IsDiacritic(cc))
{
if (diacricsFollow)
{
key += cc;
}
else
{
if (key != "") yield return key;
key = cc.ToString();
}
}
else
{
if (key != "") yield return key;
key = cc.ToString();
}
}
if (key != "") yield return key;
}