/// <summary>
        /// Query the status of existing {@code BatchJob}s.
        ///
        /// @param selector The selector specifying the {@code BatchJob}s to return.
        /// @return The list of selected jobs.
        /// @throws ApiException
        /// </summary>
        public async Task <BatchJobPage> GetAsync(Selector selector)
        {
            var binding = new BatchJobServiceSoapBinding("https://adwords.google.com/api/adwords/cm/v201609/BatchJobService", _config.AccessToken, _config.Timeout, _config.EnableGzipCompression, _netUtil, _logger);
            var inData  = new SoapData <BatchJobServiceRequestHeader, BatchJobServiceGet>();

            inData.Header = new BatchJobServiceRequestHeader();
            AssignHeaderValues(inData.Header);
            inData.Body          = new BatchJobServiceGet();
            inData.Body.Selector = selector;
            var outData = await binding.GetAsync(inData).ConfigureAwait(false);

            return(outData.Body.Rval);
        }