Guard against ReflectionTypeLoadException in InitializeTypeCache (#2549)

This commit is contained in:
Oisin Grehan
2016-11-18 14:36:26 -08:00
committed by Sergei Vorobev
parent 4edde10fda
commit e37df9da62
@@ -5860,7 +5860,17 @@ namespace System.Management.Automation
#region Process_LoadedAssemblies
var assembliesExcludingPSGenerated = ClrFacade.GetAssemblies();
var allPublicTypes = assembliesExcludingPSGenerated.SelectMany(assembly => assembly.GetTypes().Where(TypeResolver.IsPublic));
var allPublicTypes = assembliesExcludingPSGenerated.SelectMany(assembly =>
{
try
{
return assembly.GetTypes().Where(TypeResolver.IsPublic);
}
catch (ReflectionTypeLoadException)
{
}
return Type.EmptyTypes;
});
foreach (var type in allPublicTypes)
{