public void Resize(int size) { if (size <= BufferSize) return; int allocSize = AllocateBlockSize(size); byte[] newBuffer = new byte[allocSize]; Array.Copy(Buffer, newBuffer, Buffer.Length); Buffer = newBuffer; }