public override byte ReadByte() { if (numRead >= IO_SLEEP_THRESHOLD) { outerInstance.doSleep(rand, 0); numRead = 0; } ++numRead; return ii.ReadByte(); }