public static T showValues <T>(this DotNet_ViewState dotNetViewState, T control)
            where T : System.Windows.Forms.Control
        {
            control.clear();
            control.add_TextArea()
            .scrollBars()
            .set_Text(StringsAndLists.fromStringList_getText(dotNetViewState.ViewState_Values));

            return(control);
        }
        public static T show <T>(this DotNet_ViewState dotNetViewState, T control)
            where T : System.Windows.Forms.Control
        {
            control.clear();

            var topControls          = control.add_1x1("ViewState", "ControlState", false);
            var viewStateControls    = topControls[0].add_1x1x1("TreeView", "Xml", "Values");
            var controlStateControls = topControls[1].add_1x1x1("TreeView", "Xml", "Values");



            var viewState_TreeView    = viewStateControls[0].add_TreeView().visible(false);
            var controlState_TreeTree = controlStateControls[0].add_TreeView().visible(false);

            var viewState_XmlViewer    = viewStateControls[1].add_SourceCodeViewer().visible(false);
            var controlState_XmlViewer = controlStateControls[1].add_SourceCodeViewer().visible(false);

            var viewState_TextBox = viewStateControls[2].add_TextArea()
                                    .scrollBars();
            var controlState_TextBox = controlStateControls[2].add_TextBox()
                                       .multiLine()
                                       .fill()
                                       .scrollBars();

            viewState_TreeView.PopulateTree(dotNetViewState.ViewState_XmlDocument);
            controlState_TreeTree.PopulateTree(dotNetViewState.ControlState_XmlDocument);

            viewState_XmlViewer.set_Text(dotNetViewState.ViewState_XmlString, ".xml").visible(true);
            controlState_XmlViewer.set_Text(dotNetViewState.ControlState_XmlString, ".xml").visible(true);

            viewState_TextBox.set_Text(StringsAndLists.fromStringList_getText(dotNetViewState.ViewState_Values));
            controlState_TextBox.set_Text(StringsAndLists.fromStringList_getText(dotNetViewState.ControlState_Values));

            viewState_TreeView.visible(true);
            controlState_TreeTree.visible(true);

            return(control);
        }