protected override void ModifyStringBuilderList(IList <StringBuilder> stringBuilders) { List <StringBuilder> resultBuilders = new List <StringBuilder>(); for (int i = 0; i < stringBuilders.Count; ++i) { for (int j = 0; j < stringBuilders[i].Length; ++j) { char punctuationChar = stringBuilders[i][j]; if (ApplicationLibrary.ContainsPunctuation(punctuationChar)) { if (stringBuilders[i].Length == 1) { resultBuilders[resultBuilders.Count - 1].Append(punctuationChar); } else { ExpandBuilderList(resultBuilders, stringBuilders[i], punctuationChar); break; } } else if (j == stringBuilders[i].Length - 1) { resultBuilders.Add(stringBuilders[i]); } } } stringBuilders.Clear(); foreach (var item in resultBuilders) { stringBuilders.Add(item); } }
protected override void ModifyStringBuilderList(IList <StringBuilder> stringBuilders) { for (int i = 0; i < stringBuilders.Count; ++i) { ToLower(stringBuilders[i], 0); string lowerString = stringBuilders[i].ToString(0, stringBuilders[i].Length); if (!ApplicationLibrary.IsSpecialWorld(lowerString)) { CapitilizeFirstCharacter(stringBuilders[i]); } } }