Tipos anônimos em c #

// x is compiled as an int 
var x = 10;

// y is compiled as a string 
var y = "Hello";

// z is compiled as int[] 
var z = new[] { 0, 1, 2 };

mas

// ano is compiled as an anonymous type 
var ano = new { x1 = 10, y1 = "Hello" };

ano as propriedades do objeto criadas são somente leitura. Eu quero descobrir por que essas propriedades são somente leitura. sugestões são apreciadas?

EDITAR:

var ano1 = new { x1 = 10, y1 = "Hello" };

var ano2 = new { x1 = 10, y1 = "Hello" };

Será que se o novo tipo anônimo tiver o mesmo número e tipo de propriedades na mesma ordem, ele será do mesmo tipo interno que o primeiro?

questionAnswers(3)

yourAnswerToTheQuestion