Suporte de Linguagem da Direita para a Esquerda Invertido

Eu estou usando um StringBuilder em c # para acrescentar algum texto, que pode ser inglês (da esquerda para a direita) ou árabe (da direita para a esquerda)

stringBuilder.Append("(");
stringBuilder.Append(text);
stringBuilder.Append(") ");
stringBuilder.Append(text);

Se text = "A", a saída será "(A) A"

Mas se text = "بتث", então a saída é "(بتث) بتث"

Alguma ideia?

questionAnswers(3)

yourAnswerToTheQuestion