private static void LoadUnPinnedToolDataNodes(ILayoutFactory iLayoutFactory, Dictionary <string, UserControl> viewsMap, WindowLocation windowLocation, XmlElement xmlParentElement)
        {
            foreach (var xmlChildNode in xmlParentElement.ChildNodes)
            {
                if (xmlChildNode is XmlElement)
                {
                    if ((xmlChildNode as XmlElement).Name == "UnpinnedToolData")
                    {
                        XmlElement xmlUnpinnedToolData = xmlChildNode as XmlElement;

                        string guid         = GetStringAttribute(xmlUnpinnedToolData, "Sibling");
                        bool   isHorizontal = GetBooleanAttribute(xmlUnpinnedToolData, "IsHorizontal");
                        bool   isFirst      = GetBooleanAttribute(xmlUnpinnedToolData, "IsFirst");

                        foreach (var xmlUnpinnedToolDataChildNode in xmlUnpinnedToolData.ChildNodes)
                        {
                            if (xmlUnpinnedToolDataChildNode is XmlElement)
                            {
                                if ((xmlUnpinnedToolDataChildNode as XmlElement).Name == "ToolPaneGroup")
                                {
                                    ToolPaneGroup toolPaneGroup    = iLayoutFactory.MakeToolPaneGroup();
                                    XmlElement    xmlToolPaneGroup = xmlUnpinnedToolDataChildNode as XmlElement;
                                    LoadTools(viewsMap, xmlToolPaneGroup, toolPaneGroup.IViewContainer);
                                    iLayoutFactory.MakeUnpinnedToolPaneGroup(windowLocation, toolPaneGroup, guid, isHorizontal, isFirst);
                                }
                            }
                        }
                    }
                }
            }
        }