public void ReturnConnection(Connection connection) { connection.Close(); lock (connections) { connections.Enqueue(connection); Monitor.Pulse(connections); } }