I just closed VS, deleted all the regular temp stuff and copied the files into the /Public/Subfolder and /Private/Subfolder and it seems to work.
I am still curious about this because when I created the files originally (without public/private folders) it was able to find them, so it seems like once those folders were added it broke the search path that originally worked. Is there a way to see which files are being searched when the include happens?
Obviously it is doing something extra as it is checking /public & /private when the include is skipping public/private in the #include statement?