internal BlockObjQueue.Block NewBlock() { BlockObjQueue.Block b = next; if (b == null) { return(new BlockObjQueue.Block()); } next = b.next; b.Clear(); return(b); }