internal void SetValueTo(GoogleRequest request)
        {
#if !SILVERLIGHT
            request.Referrer = this.Referrer;
#endif

            request.OpenTimeout    = this.OpenTimeout;
            request.CloseTimeout   = this.CloseTimeout;
            request.SendTimeout    = this.SendTimeout;
            request.ReceiveTimeout = this.ReceiveTimeout;

            request.UserIP       = this.UserIP;
            request.HostLanguage = this.AcceptLanguage;
            request.APIKey       = this.ApiKey;
        }
        internal T GetResponseData <T>(GoogleRequest request)
        {
            this.SetValueTo(request);

            return(RequestUtility.GetResponseData <T>(request));
        }
        internal IAsyncResult BeginGetResponseData(GoogleRequest request, AsyncCallback callback, object state)
        {
            this.SetValueTo(request);

            return(RequestUtility.BeginGetResponseData(request, callback, state));
        }