Es gibt Obfuskatoren, wie den coolen
DotFuscator, aber auch andere.
Der Reflector wurde auch durch einen gescheucht.

Hier ein paar generelle Infos zu was und wie es gemacht wird:
https://blogs.msdn.com/obfuscator/
btw: obfuskatierte binaries laden im allgemeinen schneller, sind kleiner und werden auch schneller JIT compiled. (Die Bezeichner sind ja selten länger als 2-3 Zeichen)