Причина, по которой вы видите это: IEnumerator, возвращаемый базовой сборкой, может вывести текущее свойство как доступное только для чтения. Как правило, вы должны избегать изменений в коллекциях (фактически, большинство случаев вы даже не сможете изменить коллекцию), используя для каждого.