/// <summary>
        /// Send a request to the HealthVault web service.
        /// </summary>
        /// <remarks>
        /// This method returns immediately; the results and any error information will be passed to the
        /// completion method stored in the request.
        /// </remarks>
        /// <param name="request">The request to send.</param>
        public virtual void BeginSendRequest(
            CHBaseRequest request)
        {
            string requestXml = GenerateRequestXml(request);

            WebTransport transport = new WebTransport();

            transport.BeginSendPostRequest(HealthServiceUrl, requestXml, SendRequestCallback, request);
        }
        /// <summary>
        /// Send a request to the HealthVault web service.
        /// </summary>
        /// <remarks>
        /// This method returns immediately; the results and any error information will be passed to the
        /// completion method stored in the request.
        /// </remarks>
        /// <param name="request">The request to send.</param>
        public virtual void BeginSendRequest(
            CHBaseRequest request)
        {
            string requestXml = GenerateRequestXml(request);

            WebTransport transport = new WebTransport();
            transport.BeginSendPostRequest(HealthServiceUrl, requestXml, SendRequestCallback, request);
        }