internal static bool TryGetMatchedSuffixForWord(string word, IEnumerable <string> suffixes, CultureInfo culture, out string matchedSuffix) { matchedSuffix = null; if (PluralizationServiceUtil.DoesWordContainSuffix(word, suffixes, culture)) { matchedSuffix = suffixes.First((string s) => word.EndsWith(s, true, culture)); return(true); } return(false); }
private bool IsUninflective(string word) { return(PluralizationServiceUtil.DoesWordContainSuffix(word, _uninflectiveSuffixes, _culture) || (!word.ToLower(_culture).Equals(word) && word.EndsWith("ese", false, _culture)) || _uninflectiveWords.Contains(word.ToLowerInvariant())); }