internal static void SetCulture(Context ctx, Category category, CultureInfo culture)
{
if ((int)category < 0 || (int)category >= Cultures.CulturesCount)
throw new ArgumentOutOfRangeException("category");
var cultures = GetCultures(ctx);
// sets specific culture:
if (category == Category.All)
{
for (int i = 0; i < cultures.Length; i++)
cultures[i] = culture;
}
else
{
cultures[(int)category] = culture;
}
// sets global culture used in many places:
//if (category == Category.All || category == Category.Numeric)
// Thread.CurrentThread.CurrentCulture = culture;
}