C# and the .NET Platform, Second Edition