public BamlLocalizabilityByReflection(params Assembly[] assemblies)
{
if (assemblies != null)
{
// create the table
_assemblies = new Dictionary<string, Assembly>(assemblies.Length);
try{
// Assert security permissions
FileIOPermission permobj = new FileIOPermission(PermissionState.None);
permobj.AllFiles = FileIOPermissionAccess.PathDiscovery;
//CASRemoval:permobj.Assert();
for (int i = 0; i < assemblies.Length; i++)
{
// skip the null ones.
if (assemblies[i] != null)
{
// index it by the name;
_assemblies[assemblies[i].GetName().FullName] = assemblies[i];
}
}
}
finally
{
// revert assert permission
//CASRemoval:FileIOPermission.RevertAssert();
}
}
// create the cache for Type here
_typeCache = new Dictionary<string, Type>(32);
}