public override PropertyRecord Clone() { PropertyRecord result = ( PropertyRecord )(new PropertyRecord(Id)).initialize(InUse()); result._nextProp = _nextProp; result._prevProp = _prevProp; result._entityId = _entityId; result._entityType = _entityType; Array.Copy(_blocks, 0, result._blocks, 0, _blocks.Length); result._blocksCursor = _blocksCursor; for (int i = 0; i < _blockRecordsCursor; i++) { result._blockRecords[i] = _blockRecords[i].clone(); } result._blockRecordsCursor = _blockRecordsCursor; result._blocksLoaded = _blocksLoaded; if (_deletedRecords != null) { foreach (DynamicRecord deletedRecord in _deletedRecords) { result.AddDeletedRecord(deletedRecord.Clone()); } } return(result); }
public IteratorAnonymousInnerClass(PropertyRecord outerInstance) { this.outerInstance = outerInstance; }