internal ArrayObject([NotNull] ArrayObject original, bool mutable) : this(original._array, mutable) { _threadSafety = SetupThreadSafety(); }
/// <inheritdoc /> public IMutableDictionary SetArray(string key, ArrayObject value) { Dict?.SetArray(key, value); return(this); }
/// <inheritdoc /> public IMutableDictionary SetArray(string key, ArrayObject value) { SetValueInternal(key, value); return(this); }
/// <inheritdoc /> public IMutableArray SetArray(int index, ArrayObject value) { _threadSafety.DoLocked(() => SetValueInternal(index, value)); return(this); }
/// <inheritdoc /> public IMutableArray InsertArray(int index, ArrayObject value) { _threadSafety.DoLocked(() => _array.Insert(index, value)); return(this); }
/// <inheritdoc /> public IMutableArray AddArray(ArrayObject value) { _threadSafety.DoLocked(() => _array.Add(value)); return(this); }