Assembly.LoadFrom : avoid loading assembly with the same name if there is already one loaded.
Assembly.LoadFile: load exactly the specify assembly.
LoadFile does not load files into the LoadFrom context, and does not resolve dependencies using the load path, as the LoadFrom method does. LoadFile is useful in this limited scenario because LoadFrom cannot be used to load assemblies that have the same identities but different paths; it will load only the first such assembly.