It's been a long day and my brain isn't working right, but something about the "Exit Function"/"End Function" array assignment optimization was bugging me and I found this conversation between Dilettante and Bonnie West on the topic. My reading indicates that the Exit Function (despite being useless in my case because the End Function immediately followed it) should have resulted in the compiler optimizing by transferring ownership of the array and not making a copy. That said, I did notice a small performance boost when I removed the Exit Function. Am I misunderstanding?