practice the art of using less code to get more done. We shun complexity and challenge the status-quo when it impedes our ability to simplify our development tools and processes. We appreciate Python, Ruby, LAMP, REST, KISS,
But as with anything, the complexity that is added to this language will require very careful management. ...I spend a lot of time working with developers that are new to C#, new to Object Orientation and new to .NET. I feel that Lambda expressions, extension methods, anonymous types and LINQ (Language Independent Natural Query) will be concepts that they will find it difficult to grasp at the first attempt. ... C# 3.0 is reaching a point where a developer with only a few months experience will be unable to read what an "advanced developer" will be writing for, say, data access.