Я кодирую в VB, и я, по большей части, понимаю c # по большей части, поэтому возьмите мой пост с крошкой соли =)
но может показаться, что «Тип 1» создает новый массив и заполняет его данными в объекте event.results, а «Тип 2» приводит объект Event.result к переменной «arrayVar»
Если я прав, то простыми словами ...
В «Типе 1» вы создаете новую коллекцию ArrayCollection с использованием существующего объекта массива, для которого вы планируете чтение / запись при сохранении исходного объекта event.results
Принимая во внимание, что в «Типе 2» вы приводите event.results в переменную «arrayVar», которую, если вы измените, вы также измените исходный объект event.results.
Я могу ошибаться, но это моя интерпретация =)