Грабли с WebRequest

Начал осваивать Google Data API и столкнулся с проблемой, что первый запрос на авторизацию выполняется очень долго: 5-10 секунд, хотя последующие запросы проходят быстро.

Причём примеры к Google Data API работают точно так же. Думал, что это какая-то хитрая защита, но всё оказалось довольно просто.

WebRequest перед первым запросом пытается автоматически определить настройки прокси — на это и уходит время.

Автоопределение прокси можно отключить, добавив в app.config сецию:

<system.net>
  <defaultProxy enabled="false"/>
</system.net>

Или более жестоко, написав после создания webRequest'a: webRequest.Proxy = null;.