public AssemblyResolver(Dictionary<AssemblyName, string> map)
{
_mapByName = new Dictionary<string, Dictionary<AssemblyName, string>>();
if (map != null)
{
foreach (var entry in map)
{
Dictionary<AssemblyName, string> subMap;
if (!_mapByName.TryGetValue(entry.Key.Name, out subMap))
{
_mapByName[entry.Key.Name] = subMap = new Dictionary<AssemblyName, string>();
}
subMap[entry.Key] = entry.Value;
}
}
}