Introducing microsoft .NET - Platt, David. S. (Microsoft Press, 2003)