I wrote up a quick overview of some of the things with strong naming assemblies that I found interesting (here). Includes a quick summary of tamper proofing, strict versioning, using it, and verifying library callers. Looks like a reasonably neat system that isn’t perfect but can’t be given the untrusted environment it runs in.