Learning C# 3.0: Master the fundamentals of C# 3.0