We can't tell - it requires your code running on your system with your files to get any idea of what is actually happening.
So, it's going to be up to you.
Fortunately, you have a tool available to you which will help you find out what is going on: the debugger. If you don't know how to use it then a quick Google for "Visual Studio debugger" should give you the info you need.
Put a breakpoint on the first line in the function, and run your code through the debugger. Then look at your code, and at your data and work out what should happen manually. Then single step each line checking that what you expected to happen is exactly what did. When it isn't, that's when you have a problem, and you can back-track (or run it again and look more closely) to find out why.
Sorry, but we can't do that for you - time for you to learn a new (and very, very useful) skill: debugging!
BTW: Please stop calling ToString so liberally -
passFolder
is declared as a string, so callign ToString on it is irrelevant and does nothing useful at all. Same thing for
latestSession
, except that may be the source of your problem, as
DirectoryInfo.ToString
doesn't return the same information as rthe
FullName
property does:
DirectoryInfo.ToString Method (System.IO) | Microsoft Docs[
^]
Calling
ToString
on strings makes your code look childish, calling it on other classes directly may not return exactly what you expect. FOr example, calling
ToString
on any collection returns the string name of that collection, not the content converted to a string ...