Essential .NET, Volume I: The Common Language Runtime