For starters, You probably want to think a bit more about what you are checking for: the Contains test for Suspected Files will work - but is liable to false positives - but the white list using Contains is going to remove positive matches that it shouldn't. For example, if the "bad file" is called "VirusInfectedmouseapi.dll" it will pass your white list because it contains "mouseapi.dll".
I'd change it about: by all means have a list of "OK files" and "bad files" but also have a list of "bad extensions" and use the Path functions to extract the file name and the file extension for checking:
string filenameWithExtension = Path.GetFileName(File.FullName);
string FileNameWithoutExtension = Path.GetFileNameWitoutExtension(File.FullName);
string extensionWithDot = Path.GetExtension(File.FullName);
You can then do equality matching instead of Contains, and reduce the number of problems you might get.
I'd also convert all filenames to lowercase before I check them - the system doesn't care about case in filenames but string comparisons do, by default.