Visst, jag öste in ett strong name i min lilla applikationo. men.. jag kunde likväl läsa av applikationen med Reflectorn hur lätt som helst.!?!?, och då är det ju bara att kopiera och klistra in det i en ny källkodsfil, och vips så har man fått tillbaka sin applikation utan strong name... http://www.aisto.com/roeder/dotnet/
Så då börjar man ju undra varför man ska göra ett strong name överhuvudtaget... vet ni?
Strong name påverkar inte reflection på något sätt (och tur är det , för då skulle väldigt mycket haverera), utan används för att garantera integriteten hos en assembly. Utan strong name finns det inget som hindrar att man byter ut hela assemblyn mot en "oäkting".
Så länge det är en "äkta" .NET-assembly finns det inget som stoppar reflection. Däremot finns det program som gör att den reflekterade koden blir mindre läsbar (s.k obfucators)