It appears that C# does not allow shadowing from within a decision block. It has already been clarified that it won't work between inside and if-block and its outer method. And I already knew you can't shadow between case statements in a switch block (when you can with Java). However, it has no problem with it between a method and its class (or between an inner and an outer class). It would be cool if that distinction was made more clear in the documentation. Thanks for pointing out the decision-block scenario to me, StephenWhitfield and Navaneeth!
-Daniel Typing too fast fro my owngood