I was thinking about hardcoding some logging, but I was always removing it from the code once I was done with implementing specific feature, cause I otherwise I would get too much of debug information printed out.
To track this issue you can put logging statements into GetCanonicalPath function in SftpSession class.
This function is called every time it needs to resolve the path, this is what I did to fix your issue.
Or if you need to check ListDirectory function only, you can put logging into BeginListDirectory function, right after GetCanonicalPath function is called, since this is the path that will be passed to the server for execution. For example it can
look like this:
var fullPath = this._sftpSession.GetCanonicalPath(path);
Let me know if you have any further issues.