public void Add(Block block)
        {
            var index = Blocks.BinarySearch(block);

            if (index < 0)
            {
                index = ~index;
            }
            Blocks.Insert(index, block);

            Size += block.Size;
        }