public static void Main()
Console.WriteLine("Tree".MakePlural(2));
Console.WriteLine("Tree".MakePlural(1));
Console.WriteLine("Fish".MakePlural(2));
Console.WriteLine("winery".MakePlural(2));
Console.WriteLine("shoe".MakePlural(2));
Console.WriteLine("sample".MakePlural(2));
Console.WriteLine("kiss".MakePlural(2));
Console.WriteLine("country".MakePlural(2));
public static class StringExtensions
public static string MakePlural(this string term, int count)
if (string.IsNullOrEmpty(term)) return "";
if (term.Length < 2) return term;
if (count == 1) return term;
var lastChar = term[term.Length - 1];
var nextLastChar = term[term.Length - 2];
if ((nextLastChar <= 'e') || (nextLastChar != 'i' && nextLastChar != 'o' && nextLastChar != 'u'))
return term.Substring(0, term.Length - 1) + "ies";