I am using Synchronize setting SyncLocalDateAfterDownload to true. I see in the documentation that it might be required to set the TimeDifference property to have this working properly. However I am making some tests and I am a little confused on how this feature works. I uploaded a file with FileZilla and, as expected the modification time in the FTP server was set to the time I uploaded it (3:14 PM) and using GetLastWriteTime I also see the correct date (Wednesday, October 21, 2015 3:14:44 PM), however when I use Synchronize the downloaded file date is set to 9:14 PM (time in the future).
Why would GetLastWriteTime return the correct date but Synchronize method fail to set the correct date?
My computer is in UTC-6 and as you see the time difference in the local file is +6 hours, not -6. What does Synchronize do to the date returned by the FTP server before setting the local date?
By the way, TimeDifference is set to default (00:00:00)