http://weblog.vb-tech.com/nick/archive/2007/01/17/2100.aspx

http://blogs.msdn.com/philoj/archive/2005/11/08/490200.aspx