public void Trim()
{
int currBlockCount = _blockList.Count;
int newBlockCount = _length / _blockSize;
if(0 != (_length % _blockSize)) {
newBlockCount++;
}
if(newBlockCount < currBlockCount) {
_blockList.RemoveRange(newBlockCount, currBlockCount-newBlockCount);
}
}