C# essentials - programming the .NET framework. - Ben Albahari; Peter Drayton; Brad Merrill (O'Reilly, 2001)