protected void ReturnToAsyncSocketsPool(ISocketAsyncManager asyncManager) { _maxConnectionsSemaphore.Release(); lock (_asyncManagersPool) { asyncManager.Clear(); _connectedClients.Remove(asyncManager); _asyncManagersPool.Push(asyncManager); } }