Improve performance by removing parse + type checks that are not needed.

Fixes #529. 
I believe this happened here: mono/monodevelop@e4a0696

In multi-project solutions where a file with the same name exists in several projects means we do a full parse + type check for all files in the other project.