private async Task<FtpMessage> GetFromSftp(FtpConfiguration config, string path) { var host = config.FtpHost.Host; var username = config.Username; var password = config.Password; var port = config.FtpPort; using (var sftpClient = new SftpClient(host, port, username, password)) { sftpClient.Connect(); var data = sftpClient.ReadAllBytes(path); sftpClient.Disconnect(); return new FtpMessage { Configuration = config, Data = data, Filename = path }; } }