internal override UnitComputeResult Compute(IRecord record, bool checkRange, bool recompute, bool computeInitExpressions)
        {
            var rangeData = new DataControlRangeDataCollection(rangeDataSourceId, dcValuesRangeBuilder, boundControlId);
            var dcv       = (DataviewSynchronizer.GetDcValues(rangeData));

            if (dcv == null)
            {
                // The range does not exist in the map - need to create a new DcValues object.
                dcv = dcValuesBuilder.Build();
                DataviewSynchronizer.AddDcValues(dcv, rangeData);
            }

            DataviewSynchronizer.ApplyDcValues(dcv, record, boundControlId);
            return(new UnitComputeResult());
        }