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?