public static Packet Obtain() { Packet packet = null; lock (poolLock) { packet = pool.Obtain(); } return(packet); }