protected override PublishingPage CreateDataObject()
        {
            bool test = false;
            ShouldProcessReason reason;

            if (!base.ShouldProcess(null, null, null, out reason))
            {
                if (reason == ShouldProcessReason.WhatIf)
                {
                    test = true;
                }
            }
            if (test)
            {
                Logger.Verbose = true;
            }

            Dictionary <string, string> dict = new Dictionary <string, string>();

            if (FieldData != null && FieldData.Count > 0)
            {
                foreach (object key in FieldData.Keys)
                {
                    dict.Add(key.ToString(), FieldData[key].ToString());
                }
            }

            using (SPWeb web = Web.Read())
            {
                PageLayout pageLayout = PageLayout.Read(web);
                return(Common.Pages.CreatePublishingPage.CreatePage(web, PageName, Title, pageLayout.Name, dict, test));
            }
        }