static string RussianNounPlural(int number, string one, string two, string others)
{
bool exception = (number % 100) / 10 == 1;
int digit = number % 10;
if (digit == 1)
{
return string.Format("{0} {1}", number, one);
}
else if (!exception && digit > 1 && digit < 5)
{
return string.Format("{0} {1}", number, two);
}
else
{
return string.Format("{0} {1}", number, others);
}
}