a = b + c;
is it a string concatenation or sum of two integers? Is a a local variable or a method parameter? Was it passed by value or by reference? At least most people tend to use underscore in front of class member variables, thanks a lot! In short, I don’t mind typeless naming convention (such as camel) in short methods, but I really begin missing Hungarian when reading methods that are more than twenty lines long. “Oh, but methods should fit in a single screen” you might say. Maybe. But in a world of real code they quite often don’t.
So I personally think that as soon as C# becomes as common as C++, rules are going to change 😉