I don't know that I'd go as far as to say it's a design flaw, but it would be really nice if you could infer a lambda expression in the same way you can in VB:
VB:
Dim a = Function(x) x * (x - 1)
C#
It would be nice if could do this:
var a = x => x * (x - 1);
Instead of having to do this:
Func<int, int> a = x => x * (x - 1);
I realise it's not much longer, but in Code Golf every character counts damnit! Don't they take that into account when they design these programming languages? :)