http://www.cplusplus.com/forum/general/2236/
http://msdn.microsoft.com/en-us/magazine/cc301454.aspx