private void SSISFTPTaskUIForm_Load(object sender, EventArgs e)
        {
            try
            {
                FtpType _ftptype = FtpType.Download;
                if (taskHostValue.Properties.Contains("FtpType"))
                {
                    _ftptype = (FtpType)Enum.Parse(typeof(FtpType), taskHostValue.Properties["FtpType"].GetValue(this.taskHostValue).ToString());
                }

                SftpTransferType _transferType = SftpTransferType.Ascii;
                if (taskHostValue.Properties.Contains("TransferType"))
                {
                    _transferType = (SftpTransferType)Enum.Parse(typeof(SftpTransferType), taskHostValue.Properties["TransferType"].GetValue(this.taskHostValue).ToString());
                }

                this.cboFtpType.SelectedValue = _ftptype;//(FtpType)taskHostValue.Properties["FtpType"].GetValue(this.taskHostValue);
                cboFtpType_SelectedIndexChanged(cboFtpType, EventArgs.Empty);

                this.cboTransferType.SelectedValue = _transferType;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "SSISFTPTaskUIForm_Load()");
            }
        }
        public SftpClient(string serverAddress, int port, string userName, string password, bool ascii = false, ILogger logger = null)
        {
            _serverAddress = serverAddress;
            _port          = port;
            _userName      = userName;
            _password      = password;
            _transferType  = ascii ? SftpTransferType.Ascii : SftpTransferType.Binary;
            _logger        = logger;

            RetryCount = 0;
        }