Como posso exibir dígitos nativos específicos da cultura em vez de algarismos arábico

Eu quero converter um valor numérico em uma string, exibindo dígitos específicos da cultura. Por exemplo, o idioma Dari usado no Afeganistão (nome da cultura "prs-AF") usa Algarismos arábicos orientais ao invés deAlgarismos arábico usado na maioria das culturas ocidentais 0,1,2,3,4,5,6,7,8,9).

Ao examinar a classe CultureInfo incorporada ao Framework, ele lista os dígitos nativos corretos (captura de tela tirada da saída no LinqPad):

CultureInfo.CreateSpecificCulture("prs-AF").NumberFormat.NativeDigits

No entanto, ao tentar converter um número em uma string para exibir nessa cultura, não estou recebendo os dígitos nativos:

var number = 123.5;
var culture = CultureInfo.CreateSpecificCulture("prs-AF");
Thread.CurrentThread.CurrentUICulture = culture;
Thread.CurrentThread.CurrentCulture = culture;
var text = number.ToString(culture);
Console.WriteLine(text);

Alguém pode me dizer como exibir os dígitos nativos?

questionAnswers(3)

yourAnswerToTheQuestion