//-------------------------------------------------------
        // Internal Methods
        //-------------------------------------------------------
        private string SendInfoCommand(Policy policy, string command)
        {
            Node node = cluster.GetRandomNode();
            Connection conn = node.GetConnection(policy.timeout);
            Info info;

            try
            {
                info = new Info(conn, command);
                node.PutConnection(conn);
            }
            catch (Exception)
            {
                node.CloseConnection(conn);
                throw;
            }
            return info.GetValue();
        }