public static void ClearParseInformation(string fileName) { if (fileName == null || fileName.Length == 0) { return; } LoggingService.Info("ClearParseInformation: " + fileName); ParseInformation parseInfo; lock (parsings) { if (parsings.TryGetValue(fileName, out parseInfo)) { parsings.Remove(fileName); } else { return; } } ICompilationUnit oldUnit = parseInfo.MostRecentCompilationUnit; if (oldUnit != null) { IProjectContent pc = parseInfo.MostRecentCompilationUnit.ProjectContent; pc.RemoveCompilationUnit(oldUnit); try { OnParseInformationUpdated(new ParseInformationEventArgs(fileName, pc, oldUnit, null)); } catch (Exception e) { MessageService.ShowError(e); } } }