Don't use Move-corresponding inside the loop, move each fields separately.
As above mentioned move-corresponding checks field name between two structures to move contents to respective fields. This hampers performance. Using Move will directly transfers the value without bothering about field names.