Odwrócony wspornik języka od prawej do lewej

Używam StringBuilder w C # do dołączenia tekstu, który może być angielski (od lewej do prawej) lub arabski (od prawej do lewej)

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

Jeśli text = „A”, to wyjście to „(A) A”

Ale jeśli text = „بتث”, to wyjście to „(بتث) بتث”

Jakieś pomysły?

questionAnswers(3)

yourAnswerToTheQuestion