It might be that you are checking the same folder regardless of what you get passed:
DirectoryInfo dirInfo = new DirectoryInfo(@"C:\NCIT");
Perhaps using
folder
instead might be better?
Do note that ReadOnly only applies to files in a folder, not to the folder itself - you will always get False for that.