New C# v3 features explained in context

Ted Neward has a very nice piece about the new language features in C# v3 and how they work together to provide something quite powerful. Go read it!

Given that implicit typing, object initialisers and extension methods are all designed to allow LINQ to be a be able to generate classes on the fly and extend existing classes I’d still be happier if they could be optionally restricted from use on ’normal’ classes to help prevent the less experienced running amok with these new language features and creating code that has interesting maintenance properties…