From e37df9da62149910725b2139c676787bbc7fca0c Mon Sep 17 00:00:00 2001 From: Oisin Grehan Date: Fri, 18 Nov 2016 16:36:26 -0600 Subject: [PATCH] Guard against ReflectionTypeLoadException in InitializeTypeCache (#2549) --- .../engine/CommandCompletion/CompletionCompleters.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/System.Management.Automation/engine/CommandCompletion/CompletionCompleters.cs b/src/System.Management.Automation/engine/CommandCompletion/CompletionCompleters.cs index 1c9256e4c2..6a6769fc51 100644 --- a/src/System.Management.Automation/engine/CommandCompletion/CompletionCompleters.cs +++ b/src/System.Management.Automation/engine/CommandCompletion/CompletionCompleters.cs @@ -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) {