public void TransferTo(IScalabilityCache scaleCache)
        {
            for (int i = 0; i < Entries.Length; i++)
            {
                IScalableDictionaryEntry scalableDictionaryEntry = Entries[i];
                if (scalableDictionaryEntry != null)
                {
                    switch (scalableDictionaryEntry.GetObjectType())
                    {
                    case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.ScalableDictionaryNodeReference:
                    {
                        ScalableDictionaryNodeReference scalableDictionaryNodeReference = scalableDictionaryEntry as ScalableDictionaryNodeReference;
                        Entries[i] = (ScalableDictionaryNodeReference)scalableDictionaryNodeReference.TransferTo(scaleCache);
                        break;
                    }

                    case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.ScalableDictionaryValues:
                        (scalableDictionaryEntry as ScalableDictionaryValues).TransferTo(scaleCache);
                        break;

                    default:
                        Global.Tracer.Assert(condition: false, "Unknown ObjectType");
                        break;
                    }
                }
            }
        }
 public void TransferTo(IScalabilityCache scaleCache)
 {
     m_root             = (ScalableDictionaryNodeReference)m_root.TransferTo(scaleCache);
     m_scalabilityCache = scaleCache;
 }