Programming C# 3.0

The goal of C# 3.0 is to provide a simple, safe, modern, object-oriented, Internetcentric, high-performance language for .NET development. C# is now a fully mature language, and it draws on the lessons learned over the past three decades. In much the same way that you can see in young children the features and personalities of their parents and grandparents, you can easily see in C# the influence of Java, C++,
Visual Basic (VB), and other languages, but you can also see the lessons learned since C# was first introduced.