/// <summary>
        ///     Gets all tab group panes which are descendents of the DocumentHost
        /// </summary>
        List <TabGroupPane> GetAllTabGroupPanes()
        {
            var tabGroupPanes = new List <TabGroupPane>();

            if (DocumentHost == null)
            {
                if (AssociatedObject != null)
                {
                    tabGroupPanes.Add(AssociatedObject);
                }

                return(tabGroupPanes);
            }
            tabGroupPanes.AddRange(DocumentHost.GetDescendents().OfType <TabGroupPane>());
            return(tabGroupPanes);
        }
 List <TabGroupPane> GetAllTabGroupPanes()
 {
     _tabGroupPanes = new List <TabGroupPane>();
     _tabGroupPanes.AddRange(DocumentHost.GetDescendents().OfType <TabGroupPane>());
     return(_tabGroupPanes);
 }