Um... I can do something like this one instead... Just view the directory first then attempt to transfer it afterward...
</P><FONT size=2>
<P>System.</FONT><FONT color=#008080 size=2>DateTime</FONT><FONT size=2> oDateTime = </FONT><FONT color=#0000ff size=2>new</FONT><FONT size=2> System.</FONT><FONT color=#008080 size=2>DateTime</FONT><FONT size=2>(2000, 1, 1, 0, 0, 0);</P></FONT><FONT size=2>
<P></FONT><FONT color=#008000 size=2>//==============================================</P></FONT><FONT size=2>
<P>Xceed.Ftp.</FONT><FONT color=#008080 size=2>FtpItemInfoList</FONT><FONT size=2> oFtpItemInfoList;</P>
<P>oFtpItemInfoList = oAsyncFtpClient.GetFolderContents();</P>
<P></FONT><FONT color=#008000 size=2>//MessageBox.Show("File: " + Convert.ToString(oFtpItemInfo.Name) + " (" + Convert.ToString(oFtpItemInfo.Size) + " bytes)");</P></FONT><FONT size=2>
<P></FONT><FONT color=#0000ff size=2>foreach</FONT><FONT size=2> (Xceed.Ftp.</FONT><FONT color=#008080 size=2>FtpItemInfo</FONT><FONT size=2> oFtpItemInfo </FONT><FONT color=#0000ff size=2>in</FONT><FONT size=2> oFtpItemInfoList)</P>
<P>{</P>
<P></FONT><FONT color=#0000ff size=2>if</FONT><FONT size=2> ((oFtpItemInfo.Name != </FONT><FONT color=#800000 size=2>"."</FONT><FONT size=2>) && (oFtpItemInfo.Name != </FONT><FONT color=#800000 size=2>".."</FONT><FONT size=2>))</P>
<P>{</P>
<P></FONT><FONT color=#0000ff size=2>if</FONT><FONT size=2> (oDateTime < oFtpItemInfo.DateTime)</P>
<P>{</P>
<P>oDateTime = oFtpItemInfo.DateTime;</P>
<P>sFtpFileame = oFtpItemInfo.Name;</P>
<P>}</P>
<P>}</P>
<P>}</P>
<P></FONT><FONT color=#008000 size=2>//==============================================</FONT></P>
<P><FONT color=#008000 size=2>
This one works pretty well.