Obter tamanho do arquivo em um FTP em C #

Quero obter o tamanho de um arquivo em um FTP.

        //Get File Size
        reqSize = (FtpWebRequest)FtpWebRequest.Create(new Uri(FtpPath + filePath));
        reqSize.Credentials = new NetworkCredential(Username, Password);
        reqSize.Method = WebRequestMethods.Ftp.GetFileSize;
        reqSize.UseBinary = true;
        FtpWebResponse respSize = (FtpWebResponse)reqSize.GetResponse();
        long size = respSize.ContentLength;
        respSize.Close();

Eu tentei o seguinte, mas obtive um erro 550. Arquivo não encontrado / sem acesso. No entanto, o código a seguir funciona ...

                reqTime = (FtpWebRequest)FtpWebRequest.Create(new Uri(FtpPath + filePath));
                reqTime.Credentials = new NetworkCredential(Username, Password);
                reqTime.Method = WebRequestMethods.Ftp.GetDateTimestamp;
                reqTime.UseBinary = true;
                FtpWebResponse respTime = (FtpWebResponse)reqTime.GetResponse();
                DateTime LastModified = respTime.LastModified;
                respTime.Close();

Edição: A razão pela qual isso não está funcionando para mim é que o meu servidor FTP não suporta o método SIZE.

questionAnswers(2)

yourAnswerToTheQuestion