C# in Depth, Second Edition

By Jon Skeet