private ISocket WrapSocket(ISocket socket) { lock(_syncroot) { var poolsocket = new PoolSocket(socket, Reclaim); _busySockets.Add(socket, new WeakReference(poolsocket)); return poolsocket; } }