Propriétaires de propriété de type anonyme

Pourquoi les types anonymes n’ont-ils pas de parameters de propriété?

var a = new { Text = "Hello" }; a.Text = "World"; //error 

Les types anonymes sont immuables par conception.

Les types anonymes sont destinés à contenir des valeurs, et un type qui représente une valeur ne doit pas être modifiable.

En outre, cela les rendrait peu fiables dans un dictionnaire, car le hashcode pourrait changer après la création.
De nombreuses méthodes LINQ utilisent des dictionnaires et, en particulier avec une évaluation différée, LINQ avec des types mutables peut conduire à de subtils bugs mystérieux.