Как перевернуть строку в С#

Я написал ниже код для переворота строки, но он не работает. Он говорит, что s[left] доступен только для чтения.

public string ReverseString(string s) {
    int left = 0;
    int right=s.Length - 1;
    while(left < right){
        char temp = s[left];
        s[left] = s[right];
        s[right] = temp;
        left++;
        right--;
    }
    return s;
}

person Jason    schedule 01.07.2016    source источник
comment
Да, следует использовать StringBuilder, поскольку строка неизменяема в частной строке .net ReverseString(string s) { StringBuilder sb = new StringBuilder(s); интервал слева = 0; int right = s.Length - 1; while (слева ‹ справа) { char temp = sb[left]; sb[слева] = sb[право]; sb[право] = темп; слева++; Правильно--; } вернуть sb.ToString(); }   -  person Jason    schedule 02.07.2016