最佳答案
Will this just set Snapshot's ItemArray reference to point to the one in Source or does it actually make a separate copy? Should I do this instead?
Destination.ItemArray = Source.ItemArray.Clone();
EDIT: I don't think the second code snippet actually compiles.