public Guid GetGuid(Module module) { lock (sync) { if (!isInitialized) InitializeFromCache(); Guid result; if (!moduleMap.TryGetValue(module, out result)) { result = Guid.NewGuid(); moduleMap.Add(module, result); SaveToCache(); } return result; } }