WebRequest.GetResponse()

呼ぶと、プログラムが終了しなくなるみたい。

using System;
using System.Net;

class X {
  static void Main () {
    string url = "http://www.google.co.jp/";
    WebRequest req = WebRequest.Create(url);
    WebResponse res = req.GetResponse ();
    res.Close();
    Console.WriteLine ("Quit.");
  }
}

こいつを実行すると、

$ mono xxx.exe
Quit.
(ずっとこのまま)

MS.NETだと問題ないです。スレッドがブロックしているのかしら。