Вы присваиваете row.LastName в первой строке цикла «Для каждого».
Вы копируете с включенным или выключенным параметром строго / явно? Если опция строгая в этой строке не должна компилироваться.
Причина, по которой вы видите это, заключается в том, что при создании анонимного типа для запросов, которые содержат явное предложение Select, все свойства результирующего типа будут доступны только для чтения. Это имеет тот же эффект, как если бы все свойства были объявлены для анонимного типа с использованием поля Key. Например
Dim x = New With { Key .Name ="foo" }