Chapter 6
Advanced C#
For a Sharper Language