public void rememberNodeState(object n)
        {
            TreeNodeRememberingCollapseState node = n as TreeNodeRememberingCollapseState;

            if (node == null)
            {
                return;
            }

            store.storeParameter(COLLAPSE_EXPAND_STATE + node.NodeKey, node.NodeExpanded ? 1 : 0);
        }
        public bool restoreNodeState(object n)
        {
            TreeNodeRememberingCollapseState node = n as TreeNodeRememberingCollapseState;

            if (node == null)
            {
                return(true);
            }

            int value = store.loadParameter(COLLAPSE_EXPAND_STATE + node.NodeKey, 1);

            node.NodeExpanded = value > 0;
            return(node.NodeExpanded);
        }