private void UnityWebClient_UploadStringCompleted(object sender, XUnityUploadStringCompletedEventArgs ev)
        {
            UploadStringCompleted -= UnityWebClient_UploadStringCompleted;

            var handle = ev.UserState as XUnityWebResponse;

            handle.SetCompleted(_responseCode.Value, ev.Result, responseHeaders, _responseCookies, ev.Error);
        }
        private void UnityWebClient_UploadStringCompleted(object sender, XUnityUploadStringCompletedEventArgs ev)
        {
            UploadStringCompleted -= UnityWebClient_UploadStringCompleted;

            var handle = ev.UserState as XUnityWebResponse;

            try
            {
                handle.SetCompleted(_responseCode.HasValue ? _responseCode.Value : HttpStatusCode.BadRequest, ev.Result, responseHeaders, _responseCookies, ev.Error);
            }
            catch (Exception)
            {
                handle.SetCompleted(_responseCode.HasValue ? _responseCode.Value : HttpStatusCode.BadRequest, null, responseHeaders, _responseCookies, ev.Error);
            }
        }