Here's an interesting thread - a new C# critique and it's systematic refutation by some of the regulars at microsoft.public.dotnet.languages.csharp.  Unless otherwise stated, I agree with whatever Jon says.