I have an *.exe file in \\ProgramFiles(x86)\\MyAppFolder.
In x86 application I check if the file exists (64 bit system). simple:
bool fileExists = File.E
I've replicated your scenario using the below Linqpad script
var f = @"C:\Program Files (x86)\MyAppFolder\manager.exe";
bool fileExists = File.Exists(f);
bool fileInfoExists = new FileInfo(f).Exists;
fileExists.Dump();
fileInfoExists.Dump();
Ran this both when the file existed and when it did not and both produced the same output each time. Maybe try this on your system and see if you still see differences.