internal CustomReportItemCellInstance(int rowIndex, int colIndex, CustomReportItem definition, ReportProcessing.ProcessingContext pc)
        {
            m_rowIndex    = rowIndex;
            m_columnIndex = colIndex;
            Global.Tracer.Assert(definition != null && definition.DataRowCells != null && rowIndex < definition.DataRowCells.Count && colIndex < definition.DataRowCells[rowIndex].Count && 0 < definition.DataRowCells[rowIndex][colIndex].Count);
            DataValueCRIList dataValueCRIList = definition.DataRowCells[rowIndex][colIndex];

            Global.Tracer.Assert(dataValueCRIList != null);
            m_dataValueInstances = dataValueCRIList.EvaluateExpressions(definition.ObjectType, definition.Name, null, dataValueCRIList.RDLRowIndex, dataValueCRIList.RDLColumnIndex, pc);
            Global.Tracer.Assert(m_dataValueInstances != null);
        }
        internal new DataValueCRIList DeepClone(InitializationContext context)
        {
            int count = Count;
            DataValueCRIList dataValueCRIList = new DataValueCRIList(count);

            dataValueCRIList.RDLColumnIndex = m_rdlColumnIndex;
            dataValueCRIList.RDLRowIndex    = m_rdlRowIndex;
            for (int i = 0; i < count; i++)
            {
                dataValueCRIList.Add(base[i].DeepClone(context));
            }
            return(dataValueCRIList);
        }