using (MercatorFtp.Ftp ftp = new MercatorFtp.Ftp("ftp.host.com", "login", "password"))
{
    if (!ftp.Connect())
        Api.Stop(ftp.LastError);


    List<string> l = ftp.GetFileList("dir");

    if (!ftp.GetFile(@"dir\test.zip", @"c:\test\test.zip"))
        Api.Stop(ftp.LastError);

    if (!ftp.DeleteFile(@"dir\test.zip"))
        Api.Stop(ftp.LastError);

    if (!ftp.PutFile(@"c:\test\test.zip", @"dir\test.zip"))
        Api.Stop(ftp.LastError);

    ftp.Disconnect(); // ligne non nécessaire car ftp est instancié dans un bloc using
}