Example #1
0
        internal bool IsValueSet(int index)
        {
            if (this._size < 0x80)
            {
                return(this._valuesSet[index]);
            }
            MutableTuple valueImpl = this;

            int[] source = GetAccessPath(this._size, index).ToArray <int>();
            for (int i = 0; i < (source.Length - 1); i++)
            {
                valueImpl = (MutableTuple)valueImpl.GetValueImpl(source[i]);
            }
            return(valueImpl._valuesSet[source.Last <int>()]);
        }
Example #2
0
 private void SetNestedValue(int size, int index, object value)
 {
     if (size < 0x80)
     {
         this.SetValueImpl(index, value);
     }
     else
     {
         MutableTuple valueImpl = this;
         int          num       = -1;
         foreach (int num2 in GetAccessPath(size, index))
         {
             if (num != -1)
             {
                 valueImpl = (MutableTuple)valueImpl.GetValueImpl(num);
             }
             num = num2;
         }
         valueImpl.SetValueImpl(num, value);
     }
 }