Leia o arquivo do FTP para a memória em C #

Eu quero ler um arquivo de um servidor FTP sem baixá-lo para um arquivo local. Eu escrevi uma função, mas ela não funciona:

private string GetServerVersion()
{
    WebClient request = new WebClient();

    string url = FtpPath + FileName;
    string version = "";

    request.Credentials = new NetworkCredential(ftp_user, ftp_pas);

    try
    {
        byte[] newFileData = request.DownloadData(new Uri(FtpPath)+FileName);
        string fileString = System.Text.Encoding.UTF8.GetString(newFileData);
    }
    catch (WebException e)
    {
    }
    return version;
}

questionAnswers(9)

yourAnswerToTheQuestion