いや、多分それ取得時間狂ってるぞ。
DateTime.Parse("Thu, 2 Jun 2005 18:22:12 +09:00");
は.NET 1.0/1.1では
2005/06/02 9:00:12
と解釈されるはず。時間・分が後ろの+HH:mmに支配される。