public BARFile GetFile(string name) { BARFile file; lock (barCache) { if (!barCache.TryGetValue(name, out file)) { barCache.Add(name, file = BARFile.Load(Path.Combine(InstallPath, name))); } } return(file); }