/// <summary>
        ///     Выполнить HTTPS запрос
        /// </summary>
        /// <param name="head">
        ///     Заголовки запроса
        /// </param>
        /// <param name="body">
        ///     Тело запроса
        /// </param>
        /// <returns>
        ///     Результат HTTPS-запроса
        /// </returns>
        public HttpResult ExecuteRequest(string head, byte[] body)
        {
            var result = new HttpResult();

            var hRequest = CreateRequest();

            if (hasClientCertificate)
            {
                SetClientCertificate(hRequest);
                SetCertificateCheckOptions(hRequest);
            }

            ExecuteRequest(hRequest, head, body);

            GetStatusCode(hRequest, result);
            GetContentType(hRequest, result);
            GetContent(hRequest, result);

            WinInet.InternetCloseHandle(hRequest);

            return(result);
        }
 /// <summary>
 /// Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.
 /// </summary>
 public void Dispose()
 {
     WinInet.InternetCloseHandle(hConnect);
     WinInet.InternetCloseHandle(hInternet);
 }