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ê?

string a = "Hello";
string b = a;
b = "Hi";