Hi Thomas
I'm pleased you like our product. FTPConnection is a completely new class. It is a wrapper around FTPClient. The motivation for it is that it is a proper .NET component and that it is easier to use than FTPClient, which is probably a bit geeky for the average VB.NET programmer.
I believe it's largely thread-safe, though I'd love to get some feedback from you on this. The FTP protocol does not support multiple concurrent downloads on the same connection, so it's not really possible with a single connection.
We will soon be releasing ProFTPConnection as a part of our commercial edtFTPnet/PRO product. Amongst other things, this will support asynchronous operations employing queuing of transfers on a single connection, which I suppose is a similar to what you're suggesting.
- Hans (EDT)