Ejemplo n.º 1
0
        void IMobileObject.DeserializeRef(ISerializationContext info)
        {
            int count = info.GetState <int>("count");

            for (int index = 0; index < count; index++)
            {
                K key;
                if (_keyIsMobile)
                {
                    key = (K)info.GetRef(_keyPrefix + index);
                }
                else
                {
                    key = info.GetState <K>(_keyPrefix + index);
                }

                V value;
                if (_valueIsMobile)
                {
                    value = (V)info.GetRef(_valuePrefix + index);
                }
                else
                {
                    value = info.GetState <V>(_valuePrefix + index);
                }

                Add(key, value);
            }
        }