diff --git a/src/Microsoft.PowerShell.ConsoleGuiTools/ShowObjectView.cs b/src/Microsoft.PowerShell.ConsoleGuiTools/ShowObjectView.cs index 22c5626..989cab1 100644 --- a/src/Microsoft.PowerShell.ConsoleGuiTools/ShowObjectView.cs +++ b/src/Microsoft.PowerShell.ConsoleGuiTools/ShowObjectView.cs @@ -205,6 +205,11 @@ private static bool IsBasicType(object value) public IEnumerable GetChildren(object forObject) { + if (forObject == null || !this.CanExpand(forObject)) + { + return Enumerable.Empty(); + } + if (forObject is CachedMemberResult p) { if (p.IsCollection) @@ -222,7 +227,7 @@ public IEnumerable GetChildren(object forObject) List children = new List(); - foreach (var member in forObject.GetType().GetMembers().OrderBy(m => m.Name)) + foreach (var member in forObject.GetType().GetMembers(BindingFlags.Instance | BindingFlags.Public).OrderBy(m => m.Name)) { if (member is PropertyInfo prop) {