@Zimny Krawiec: To zależy :D np. zmiana nazw metod na a, b, c... na pozytywny wpływ bo metadane są krótsze, zajmują mniej pamięci itp. Z drugiej strony zamiana każdego string'a na wywołanie metody XyzjF(0x3298383, 0x83838329, 0x382932923)
które po drodze będzie wywoływać jeszcze 10 innych metod może mieć dość spory narzut. Najlepiej oczywiście zmierzyć, generalnie zaciemnianie nie zmienia złożoności algorytmów, może tylko zmienić stałą w O-notacji.
Z bardziej zaawansowanych problemów, zaciemniony kod może się gorzej optymalizować. Kompilator C# specjalnie generuje bardzo prosty kod po to żeby łatwiej było optymalizować. Jak każdy if i for zostają zamienione na switch'e to optymalizator może zgłupieć (np. branch prediction).
Szyfrowanie ma negatywny wpływ na czas startu aplikacji.