I got 2 modules, a DLL(weakly named) and a client which makes use of the classes defined in the 2 modules.

Then I modified one of the modules, saved it, re-run the client and I got an exception "FileLoadException"!

Puzzled, I thought in weakly named assembly, no version checking is done and it will automatically use the new module...

I am using the .NET SDK with SP1. Any explanations for these....