public virtual void Fill() { LazyInit(); int blockSize = 1000; while (true) { int fetched = Fetch(blockSize); if (fetched < blockSize) { return; } } }