I've just tried dotPeek quickly and it already looks so much better than Reflector, which is pretty amazing considering Reflector has been in development for years. Two major things I noticed immediately are:
- Sensible generation of switch statements, no GOTOs and labels all over the place
- Sensible local variable names, no CS$xxxxxxx crap
Is there any way to retain the real local variable names? I guess they're thrown away by the compiler but is it possible to retrieve them from a PDB?
Anyway, great job as ever :)