protected IEnumerable <Type> GetPaneTypes() { foreach (var paneType in GetDefaultPaneTypes()) { yield return(paneType); } var extraPaneTypes = m_ActualView.GetExtraPaneTypes().ToList(); if (extraPaneTypes.Count > 0) { yield return(null); // for spacer foreach (var paneType in extraPaneTypes) { yield return(paneType); } } }