Ну... это называется "прострелить себе ногу" - с таким же успехом можно разыменовывать null. Оно как бы
общеизвестно, что в цикле с использованием enumerator'ов нельзя менять соотв. коллекцию, а если очень хочется, то надо использовать iterator'ы. Вообще же рекомендуется все желаемые изменения сохранять где-нить сбоку и накатывать на коллекцию после завершения прохода по ней enumerator'ом. См. также
Changes to the Collection Classes in Dynamics AX 2012