public void Invalidate(string file)
{
var project = GetProject(file);
if (project != null) {
lock (_files) {
_files.RemoveAll(x => x.Project != null && x.Project.Equals(file));
}
}
else {
lock (_files) {
lock (_codeReferences) {
_files.RemoveAll(x => x.File.Equals(file));
_codeReferences.RemoveAll(x => x.File.Equals(file));
_signatureReferences.RemoveAll(x => x.File.Equals(file));
}
}
}
}