public static string MakeText(int digits, string[] hundreds, string[] tens, string[] from3till19, string second, string first, string[] power) { string s = ""; if (digits >= 100) { s += hundreds[digits / 100] + " "; digits = digits % 100; } if (digits >= 20) { s += tens[digits / 10 - 1] + " "; digits = digits % 10; } if (digits >= 3) { s += from3till19[digits - 2] + " "; } else if (digits == 2) { s += second + " "; } else if (digits == 1) { s += first + " "; } if (digits != 0 && power.Length > 0) { digits = lastDigit(digits); if (Declines.IsPluralGenitive(digits)) { s += power[3] + " "; } else if (Declines.IsSingularGenitive(digits)) { s += power[2] + " "; } else { s += power[1] + " "; } } return(s); }