protected void RegisterAssembly(AssemblyDefinition assembly)
{
if (assembly == null)
throw new ArgumentNullException(nameof(assembly));
var name = assembly.Name.FullName;
if (_cache.ContainsKey(name))
return;
_cache.AddOrUpdate(
name,
key => assembly,
(key, old) => assembly
);
}