/// <summary>
        ///		Lee el contenido de una respuesta
        /// </summary>
        private WebSession.RequestData ReadResponseData(Response webResponse)
        {
            WebSession.RequestData response = new WebSession.RequestData();

            // Cabeceras
            foreach (var header in webResponse.Headers)
            {
                response.Headers.Add(header.Name, header.Value);
            }
            // Obtiene el contenido
            response.HeaderText = webResponse.HeaderText;
            response.Encoding   = webResponse.Encoding;
            response.Body       = (webResponse.IsBodyRead ? webResponse.Body : null) ?? new byte[0];
            if ((webResponse as ConnectResponse)?.ServerHelloInfo != null)
            {
                response.HelloInfo = (webResponse as ConnectResponse)?.ServerHelloInfo.ToString();
            }
            // Devuelve la respuesta
            return(response);
        }
        /// <summary>
        ///		Lee el contenido de una solicitud
        /// </summary>
        private WebSession.RequestData ReadRequestData(Request webRequest)
        {
            WebSession.RequestData request = new WebSession.RequestData();

            // Cabeceras
            foreach (var header in webRequest.Headers)
            {
                request.Headers.Add(header.Name, header.Value);
            }
            // Obtiene el contenido
            request.HeaderText = webRequest.HeaderText;
            request.Encoding   = webRequest.Encoding;
            request.Body       = (webRequest.IsBodyRead ? webRequest.Body : null) ?? new byte[0];
            if ((webRequest as ConnectRequest)?.ClientHelloInfo != null)
            {
                request.HelloInfo = (webRequest as ConnectRequest)?.ClientHelloInfo.ToString();
            }
            // Devuelve los datos
            return(request);
        }