private void EnsureCapacity(int value) { if(value > this.Capacity) { int blockCount = (value / _blockSize) + 1; int createCount = blockCount - _blockList.Count; for(int i=0; i < createCount; i++) { _blockList.Add(new byte[_blockSize]); } } }