http://blogs.msdn.com/b/pfxteam/archive/2009/05/28/9648672.aspx
http://blogs.msdn.com/b/pfxteam/archive/2009/06/13/9741072.aspx
http://blogs.msdn.com/b/pfxteam/archive/2009/05/28/9648672.aspx
http://blogs.msdn.com/b/pfxteam/archive/2009/06/13/9741072.aspx