public void TracePageBreakIgnored(object item, IgnorePageBreakReason ignorePageBreakReason)
            {
                if (!DiagnosticsEnabled)
                {
                    return;
                }
                GetItemIdAndName(item, out string id, out string name);
                if (m_tracedPageBreakIgnored == null || !m_tracedPageBreakIgnored.ContainsKey(id))
                {
                    string text = "PR-DIAG [Page {0}] Page break on '{1}' ignored";
                    switch (ignorePageBreakReason)
                    {
                    case IgnorePageBreakReason.InsideTablixCell:
                        text += " - inside TablixCell";
                        break;

                    case IgnorePageBreakReason.ToggleableItem:
                        text += " - part of toggleable region";
                        break;

                    case IgnorePageBreakReason.InsideHeaderFooter:
                        text += " - inside header or footer";
                        break;
                    }
                    RenderingDiagnostics.Trace(RenderingArea.PageCreation, TraceLevel.Info, text, m_pageNumber, name);
                    if (m_tracedPageBreakIgnored == null)
                    {
                        m_tracedPageBreakIgnored = new Hashtable();
                    }
                    m_tracedPageBreakIgnored.Add(id, null);
                }
            }
            public void TracePageBreakIgnored(object item, IgnorePageBreakReason ignorePageBreakReason)
            {
                if (this.DiagnosticsEnabled)
                {
                    string key  = default(string);
                    string text = default(string);
                    this.GetItemIdAndName(item, out key, out text);
                    if (this.m_tracedPageBreakIgnored != null && this.m_tracedPageBreakIgnored.ContainsKey(key))
                    {
                        return;
                    }
                    string text2 = "PR-DIAG [Page {0}] Page break on '{1}' ignored";
                    switch (ignorePageBreakReason)
                    {
                    case IgnorePageBreakReason.InsideTablixCell:
                        text2 += " - inside TablixCell";
                        break;

                    case IgnorePageBreakReason.ToggleableItem:
                        text2 += " - part of toggleable region";
                        break;

                    case IgnorePageBreakReason.InsideHeaderFooter:
                        text2 += " - inside header or footer";
                        break;
                    }
                    RenderingDiagnostics.Trace(RenderingArea.PageCreation, TraceLevel.Info, text2, this.m_pageNumber, text);
                    if (this.m_tracedPageBreakIgnored == null)
                    {
                        this.m_tracedPageBreakIgnored = new Hashtable();
                    }
                    this.m_tracedPageBreakIgnored.Add(key, null);
                }
            }
 internal PageContext(PageContext pageContext, bool cacheNonSharedProps)
 {
     m_common                = pageContext.Common;
     m_fullOnPage            = pageContext.FullOnPage;
     m_ignorePageBreak       = pageContext.IgnorePageBreaks;
     m_ignorePageBreakReason = pageContext.IgnorePageBreaksReason;
     m_cacheNonSharedProps   = cacheNonSharedProps;
 }
 internal PageContext(PageContext pageContext, bool fullOnPage, bool ignorePageBreaks, IgnorePageBreakReason ignorePageBreakReason, bool cacheNonSharedProps)
 {
     m_common                = pageContext.Common;
     m_fullOnPage            = fullOnPage;
     m_ignorePageBreak       = ignorePageBreaks;
     m_ignorePageBreakReason = ignorePageBreakReason;
     m_cacheNonSharedProps   = cacheNonSharedProps;
 }
 public PageContext(PageContext pageContext, bool cacheNonSharedProps)
 {
     this.m_common                = pageContext.Common;
     this.m_fullOnPage            = pageContext.FullOnPage;
     this.m_ignorePageBreak       = pageContext.IgnorePageBreaks;
     this.m_ignorePageBreakReason = pageContext.IgnorePageBreaksReason;
     this.m_cacheNonSharedProps   = cacheNonSharedProps;
 }