From Angus Logan's blog (yeah, maybe someday I will post something original)
http://blogs.msdn.com/angus_logan/archive/2006/07/30/683123.aspx