http://msdn.microsoft.com/msdnmag/issues/0.../c/default.aspx