Thanks for responding. Right now, it seems InitGet method or equivalent is not available in FtpClient.
So it won't even compile with the following lines in code.
inputStream = new BufferedStream(data.DataStream);
Is there any way to open and get hold of the stream in an FtpClient derived class? i.e. replace these two lines in above OpenRead method.
Here is a sample test snippet on OpenRead call.
IFtpClient ftp = new MyFtpClient(ftpAddress, credentials, false);
ftp.Connect(); //this suceeds
MyIOStreamWrapper streamWrapper = new MyIOStreamWrapper();
streamWrapper.InputStream = ftp.OpenRead(inputDir, inputFile);