public void Add(Type type)
{
Assembly assembly = type.Assembly;
string name = TypeUtilities.TypeName(type);
if (!_assemblies.ContainsKey(assembly))
{
_assemblies.Add(assembly, new Dictionary<string, List<Type>>());
_assemblies[assembly].Add(name, new List<Type>());
} else if (!_assemblies[assembly].ContainsKey(name)) {
_assemblies[assembly].Add(name, new List<Type>());
}
_assemblies[assembly][name].Add(type);
if (_typeSystemServices.IsModule(type))
{
_externalModules.Add((ExternalType) _typeSystemServices.Map(type));
}
}