public virtual void Finish() { if (current != null) { byte[] lastBuffer = new byte[nextWrite]; Array.Copy(current, 0, lastBuffer, 0, nextWrite); blocks[blocks.Count - 1] = lastBuffer; current = null; } }