Baixe todos os arquivos e subdiretórios da pasta FTP no VB.NET

Pesquisei na Internet toda a minha pergunta, mas encontrei resposta somente para C #, mas nenhuma para VB.NET.

Quero baixar todos os arquivos e subdiretórios de um diretório no meu servidor FTP.

Atualmente, estou fazendo isso baixando um arquivo ZIP do meu servidor FTP e extraindo-o, mas esse não é um bom método.

Obrigado!