diff --git a/src/Main/ICSharpCode.SharpDevelop.Widgets/Project/SideBar/SideBar.cs b/src/Main/ICSharpCode.SharpDevelop.Widgets/Project/SideBar/SideBar.cs index 989e39a289..19f8bc3093 100644 --- a/src/Main/ICSharpCode.SharpDevelop.Widgets/Project/SideBar/SideBar.cs +++ b/src/Main/ICSharpCode.SharpDevelop.Widgets/Project/SideBar/SideBar.cs @@ -1098,7 +1098,8 @@ namespace ICSharpCode.SharpDevelop.Widgets.SideBar if (o == null) { continue; } - string typeStr = o.GetType().ToString(); + Type type = o.GetType(); + string typeStr = type.ToString(); if (typeStr == str) { return o; } @@ -1107,6 +1108,12 @@ namespace ICSharpCode.SharpDevelop.Widgets.SideBar return o; } + if (type.BaseType != null) { + typeStr = type.BaseType.ToString(); + if (typeStr == str) { + return o; + } + } } return null; }