Although correct, it's a bit weird and not immediately obvious that this Copy method is doing a shallow copy of the FileItem base class properties, but not the actual list members...