http://ja.stackoverflow.com/q/378/319 の回答に書いたコードを実際に動かせるようにしたサンプルプロジェクトです