Chilkat FTP now has the ability to upload entire directory trees to an FTP server. Here are two C# examples:
FTP Directory Tree
The Chilkat .NET Download contains all the Chilkat components, and that version has been updated to v7.4.4. (This is a version # for the .NET build as a whole. The version of the FTP-2 class within it is v1.3.0)
The new methods available in both .NET and ActiveX are PutTree, CreatePlan, and PutPlan. See the "ftp-plan" example for more information about FTP plans.