private string GetAssemblyNameFromProject(string projectFilePath) { string assemblyName = null; lock (projectFilePathToAssemblyNameCache) { if (projectFilePathToAssemblyNameCache.TryGetValue(projectFilePath, out assemblyName)) { return(assemblyName); } } assemblyName = AssemblyNameExtractor.GetAssemblyNameFromProject(projectFilePath); if (assemblyName == null) { Log.Exception("Couldn't extract AssemblyName from project: " + projectFilePath); } else { lock (projectFilePathToAssemblyNameCache) { projectFilePathToAssemblyNameCache[projectFilePath] = assemblyName; } } return(assemblyName); }