public object this[uint index]
{
get
{
if ((index & NodeInverseMask) == this.recentStart)
return this.recent[index & NodeMask];
return GetValueNonCached(index);
}
set
{
value = value ?? Undefined.Value;
if ((index & NodeInverseMask) == this.recentStart)
this.recent[index & NodeMask] = value;
else
{
object[] array = FindOrCreateArray(index, writeAccess: true);
array[index & NodeMask] = value;
}
}
}