Introducing Microsoft .Net - Platt, David S. (Microsoft, 2003)