private StringBuilder MakeRomanNumber(int arabNumber, StringBuilder result)
{
var arab = new int[] {1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000};
var roman = new string[] {"I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"};
int index;
while (arabNumber != 0)
{
index = FindNecessaryNumber(arabNumber, arab);
arabNumber -= arab[index - 1];
result.Append(roman[index - 1]);
}
return result;
}