static void HandleModified (object sender, SolutionItemModifiedEventArgs e)
		{
			var fn = e.FirstOrDefault (x => x is SolutionItemModifiedEventInfo && ((SolutionItemModifiedEventInfo)x).Hint == "FileName");
			if (fn == null)
				return;
			var project = fn.SolutionItem as Project;
			if (project == null)
				return;
			lock (databases) {
				try {
					foreach (var pair in databases) {
						if (pair.Value.Project == project) {
							databases.Remove (pair.Key);
							string uri = "Project:" + project.FileName;
							pair.Value.Uri = uri;
							databases [uri] = pair.Value;
							return;
						}
					}
				} catch (Exception ex) {
					LoggingService.LogError ("Parser database error: can't rename file name of " + project.Name + " to " + project.FileName, ex);
				}
			}
		}