According to the documentation for System.Assembly :
LoadFile and LoadFrom for rare scenarios in which an assembly needs to be identified along the way.
They suggest that you load the assembly more often by its display name (for example, "System.Windows.Forms, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089").
It makes no sense to me. If you want to reference the assembly by its version and public key, you must add the link at compile time; you do not load it at runtime using the Assembly class. A typical scenario for loading the assembly at runtime is when you load the plug-in, which will run along the way - because you either scan the directory for the plug-ins or read some manifest that says where they are located.
Why do the documents say that among the scenarios where you dynamically load the assembly, loading along the path is "rare"? As far as I can tell, it loads it with a display name, which would be rare.
Joe white
source share