Could you add to FTPClient the following method, please.
public virtual void ChDir(string dir, bool make)
{
CheckConnection(true);
FTPReply reply;
while (true)
{
reply = control.SendCommand("CWD " + dir);
if (reply.ReplyCode == "250" || !make)
break;
make = false; // don't try to create directory twice
reply = control.SendCommand("MKD " + dir);
if (reply.ReplyCode != "257")
break; // couldn't create directory
}
lastValidReply = control.ValidateReply(reply, "250");
}