Melhor maneira de reverter uma string

Eu apenas tive que escrever uma função reversa de string em C # 2.0 (ou seja, LINQ não disponível) e surgiu com isso:

public string Reverse(string text)
{
    char[] cArray = text.ToCharArray();
    string reverse = String.Empty;
    for (int i = cArray.Length - 1; i > -1; i--)
    {
        reverse += cArray[i];
    }
    return reverse;
}

Pessoalmente, não sou louco pela função e estou convencido de que há uma maneira melhor de fazê-la. Existe?

questionAnswers(30)

yourAnswerToTheQuestion