Sorry for the previous post, I was testing if anonymous posting is allowed here :)
I'll made a version of edtftp.net in 2.0 today. Weel, it was not very hard, just two lines to change.
The first is in FTPClient.cs, at the Connect() method. Replace
Connect(Dns.Resolve(remoteHost).AddressList[0], controlPort, timeout);
by
Connect(Dns.GetHostEntry(remoteHost).AddressList[0], controlPort, timeout);
and the second is in FTPControlSocket.cs, at the SetDataPort() method. Replace
byte[] hostBytes = BitConverter.GetBytes(ep.Address.Address);
by
byte[] hostBytes = ep.Address.GetAddressBytes();
It seems to work great, but maybe you have more tests than I ;)
So let us know if I made a good work :)