internal void UpdateSubReportScopes(UserSortFilterContext context) { if (m_containingScopes != null && 0 < m_containingScopes.Count && m_containingScopes.LastEntry == null) { if (context.DetailScopeSubReports != null) { m_detailScopeSubReports = context.DetailScopeSubReports.Clone(); } else { m_detailScopeSubReports = new SubReportList(); } m_detailScopeSubReports.Add(this); } else { m_detailScopeSubReports = context.DetailScopeSubReports; } if (context.ContainingScopes != null) { if (m_containingScopes != null && 0 < m_containingScopes.Count) { m_containingScopes.InsertRange(0, context.ContainingScopes); } else { m_containingScopes = context.ContainingScopes; } } }
internal new SubReportList Clone() { int count = Count; SubReportList subReportList = new SubReportList(count); for (int i = 0; i < count; i++) { subReportList.Add(this[i]); } return(subReportList); }