This is not new in 4.0, but this might be the place to have it fixed (or explained!)
If I write this method:
void myMethod(int used, int unused)
Then 'unused' will be greyed-out, because it's not used
Also, if myMethod is not called then 'myMethod' will also be grey
If I make this method 'public', then the greying is removed from both myMethod (this makes sense to me - you can't tell if it's called except possibly via whole-sln checking)
the greying is ALSO removed from 'unused', just because I made the method public.
This doesn't make sense to me - the greying of method parameters is surely to help the author of the method, not its callers. Is this a bug in that the 'supress greying for public methods' behaviour is being applied to both the method name AND its parameters?
Or is there some deep reason for this which I've failed to understand?