Is there any algorithm in c# to singularize - pluralize a word (in english) or does exist a .net library to do this (may be also in different languages)?
I whipped one together based on the Rails pluralizer. You can see my blog post here, or on github here
output = Formatting.Pluralization(100, "sausage");