Por que as estruturas C # são imutáveis?

Eu só estava curioso para saber por que estruturas, cordas etc são imutáveis? Qual é a razão para torná-los imutáveis e o restante dos objetos como mutáveis. Quais são as coisas consideradas consideradas imutáveis?

Existe alguma diferença na maneira como a memória é alocada e desalocada para objetos mutáveis e imutáveis?