I think this may not give what you want.  Consider a share that requires URL-encoded paths, while local requires URL-decoded paths.  The local file will be URL-decoded, so the share path above will also be URL-decoded, while this one will remain URL-encoded.

It might be better to use FileUtils here to copy them both at once (create a CFileItemList and copy across).