public static Gram Acquire() { lock ( _pool ) { Gram gram; if ( _pool.Count > 0 ) { gram = _pool.Pop(); } else { gram = new Gram(); } gram._buffer = AcquireBuffer(); gram._length = 0; return gram; } }