I have watched FTP Voyager (a gui-based FTP client) work. It seems to have at least two threads simultaneously uploading downloading. You might think what's the point, but you can be transferring while you are waiting for the server to open or close a file and send back confirmation.
I was wondering if this is done by logging on twice and having two completely independent sessions, or if FTP itself has some multithread ability, and if edtFTPnet supports any sort of threads. I saw nothing in the documentation, but then I saw nothing that said the methods were not thread-safe either.