Faça uma referência a outra seqüência de caracteres em c #

Tanto quanto eu sei uma string em c # é um tipo de referência.

Portanto, no código a seguir, 'a' deve ser igual a "Hi", mas ainda mantém seu valor que é "Hello". Por quê?

<code>string a = "Hello";
string b = a;
b = "Hi";
</code>

questionAnswers(5)

yourAnswerToTheQuestion