На самом деле куки можно проще получить из ответа — с помощью
request.CookieContainer.GetCookies(request.RequestUri);
ЗЫ. Статью давно писал, а подправить времени нет.
ЗЫ2. Возможно также сервер проверяет UserAgent.
пробую уже хотя бы авторизироваться:
WebClient client = new WebClient ();
client.Headers.Add ("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705

");
Stream data = client.OpenRead ("
http://www.nintendo.com/cpp/login/processLogin.do?userName=aaa&password=bbb");
StreamReader reader = new StreamReader (data);
string s = reader.ReadToEnd ();
Response.Write(s);
data.Close ();
reader.Close ();
все-равно таже ошибка

С чего это оно еще может быть? что есть такого в броузере, чего нет в этом web-client?
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение