Set the FTPConnection property KeepAliveTransfer to false
Your messages are getting out of order - the reply to PASV should be
227 Entering Passive Mode (xx,xx,xx,xx,xx,xx).
but you are getting
200 noop
The reply to PASV is parsed to obtained the IP address & port number to connect to, but it isn't there.