We are extending the WindowsShellService class to handle ftp. If I understand it correctly, we should be overriding the CreateObjectChildren function and return the list of files and folders retrieved from the ftp server.
My question is the ftp operations obviously could take a while to complete and it will be blocking the UI if we use a synchronous ftp method. However we can't call an asynchronous ftp method since the CreateObjectChildren cannot be made into an async override.
Shouldn't Actipro be providing an async version of IShellService.CreateObjectChildren which returns a Task<IList<IShellObject>>?