Интересная статья о новинках языка C#. Несколько интересных моментов:
- Implicitly typed variables (неявно типизированные переменные) Даёт возможность создавать переменные не указывая явно их типа. При этом тип переменной будет зафиксирован во время компиляции.
- Object and collection initialization (инициализация объектов и коллекций) Задание полей классов и содержимое коллекций можно задавать декларативно.
- Extension methods (методы-расширения) Можно создавать методы не являющиеся членами класса, но с таким же синтаксисом их вызова.
Есть ещё несколько нововведений, являющихся по сути "синтаксическим сахаром". Действительно серьёзная новинка - Linq(Language Integrated Query). Это технология обработки данных на уровне языка, позволяющая обращаться к локальным данным с помощью запросов.