¿Hay algún algoritmo en c # para singularizar - pluralizar una palabra?

¿Hay algún algoritmo en c # para singularizar - pluralizar una palabra (en inglés) o existe una biblioteca .net para hacer esto (puede estar también en diferentes idiomas)?