public void SaveState() { SaveCollectionRoot(); RegisterRecycledRecordsInEmptyRecordIndex(); _emptyRecordIndex = null; _recordsToRecycle.Clear(); }
public void RollbackState() { _root = null; _rootRecord = null; _emptyRecordIndex = null; _namedRecordIndex = null; _recordsToRecycle.Clear(); }
public void SaveState() { UpdateEmptyRecordIndex(); SaveCollectionRoot(); _recordReuseEnabled = true; _emptyRecordIndex = null; _reusedRecords.Clear(); _recordsToRegisterEmptyRecordIndex.Clear(); }
public void RollbackState() { _recordReuseEnabled = true; _root = null; _rootRecord = null; _emptyRecordIndex = null; _namedRecordIndex = null; _recordsToRegisterEmptyRecordIndex.Clear(); _reusedRecords.Clear(); }