public static void Write(this PageActionBase action, CSideWriter writer)
        {
            switch (action)
            {
            case PageActionContainer c: c.Write(writer); break;

            case PageActionGroup g: g.Write(writer); break;

            case PageAction a: a.Write(writer); break;

            case PageActionSeparator s: s.Write(writer); break;
            }
        }
        public static Invocation ToInvocation(this PageActionBase pageActionBase)
        {
            switch (pageActionBase)
            {
            case PageActionContainer c:
                return(new Invocation("New-CBreezePageActionContainer", c.ToParameters()));

            case PageActionGroup g:
                return(new Invocation("New-CBreezePageActionGroup", g.ToParameters()));

            case PageAction a:
                return(new Invocation("New-CBreezePageAction", a.ToParameters()));

            case PageActionSeparator s:
                return(new Invocation("New-CBreezePageActionSeparator", s.ToParameters()));

            default:
                return(null);
            }
        }