Working with C#.
Using FTPClient.Dir("/remote/file.ext") to confirm the existence of a file returns a bad result.
Although the resulting string[].Length == 1 as expected (when the file exists), the contents are bad:
string[0] = "/remote/file.ext/file.ext"
It looks as is FTPClient.Dir(path) expects "path" to be a directory and uses it as a prefix in building the results.
TJ