Для тех, кто в конечном итоге здесь, это никогда не работало для меня, независимо от того, что я пытался.
Вместо этого я использовал SynchronizationResult
api, чтобы достичь того же результата. Точно такой же подстановочный знак работал без проблем с ним
TransferOptions transferOptions = new TransferOptions
{
TransferMode = TransferMode.Binary,
FileMask = "*.csv|*/"
};
SynchronizationResult result =
session.SynchronizeDirectories(SynchronizationMode.Local, localDirectoryPath, remoteDirectoryPath, false, options: transferOptions);
result.Check();