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>()]); }
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); } }