private DecimalFormat CreateDecimalFormat(string infinitySymbol, string nanSymbol, string characters)
{
// BUGBUG: Fallback to the old XSLT implementation
NumberFormatInfo info = new NumberFormatInfo();
info.NumberDecimalSeparator = char.ToString(characters[0]);
info.NumberGroupSeparator = char.ToString(characters[1]);
info.PositiveInfinitySymbol = infinitySymbol;
info.NegativeSign = char.ToString(characters[7]);
info.NaNSymbol = nanSymbol;
info.PercentSymbol = char.ToString(characters[2]);
info.PerMilleSymbol = char.ToString(characters[3]);
info.NegativeInfinitySymbol = info.NegativeSign + info.PositiveInfinitySymbol;
return new DecimalFormat(info, characters[5], characters[4], characters[6]);
}