Witam serdecznie.

Sprawa wygląda następująco:
Tworzę jakąś prostą class library np. myDll. Następnie tę myDll wykorzystuję w głównym programie (Korzystam z VS i dll dodaję przez add reference).
Przed dodaniem myDll do reference podpisuję ją przez:
sn.exe -k PublicPrivateKeyFile.snk
csc /target:library /keyfile:PublicPrivateKeyFile.snk myDll.cs

Po tym wszystkim kompiluję program główny.
Po skompilowaniu głównego programu obok *.exe jest to *.dll
Gdy podmienię te myDll na jakieś fałszywe (niepodpisane) program główny nadal działa (z zamienioną dll). Co zrobić, aby program wykrywał czy ktoś nie podmienia dll?