internal override byte[] Take() { lock (ThisLock) { if (this.items.Count > 0) { return this.items.Pop(); } } return null; }