public static string Singularize(string word)
{
if (Unpluralizables.Contains(word.ToLowerInvariant()))
{
return word;
}
foreach (var singularization in Singularizations)
{
if (Regex.IsMatch(word, singularization.Key))
{
return Regex.Replace(word, singularization.Key, singularization.Value);
}
}
return word;
}