I know this is a tired story ;-) but this link says that one cannot update metadata (e.g. ModifiedBy) of previous versions of an SPListItem.
Using the MoveTo() method of the API does move both the current list item and all previous versions of course, that much is clear.
But, that method does not 100% preserve the Version History in that if, after it has moved a file, you were to look at the History via the UI, previous versions will have Modified set to the account under which the (in my case) console application has run to kick of the MoveTo process etc.
This differs from moving using the Content & Structure approach where everything is maintained 100%.
So I deduce that there must be some underlying code using the Content & Structure approach that differs from that using the MoveTo() method.? Is that the case?
And is the link at the start of this question correct? We cannot then programmatically change the metadata on old versions?
Thanks,
Maz