title: Difference between LoadFile and LoadFrom with .NET Assemblies?
body: <p>I was looking at the msdn documentation and I am still a little confused on what exactly is the difference between using <code>LoadFile</code> and <code>LoadFrom</code> when loading an assembly. Can someone provide an example or an analogy to better describe it. The MSDN documentation confused me more. Also, Is <code>ReflectionOnlyLoadFrom</code> the same as <code>LoadFrom</code> except that it loads the assembly only in reflection mode.</p>
  
  <p>Since my .NET experience is not the greatest, here are some questions regarding the MSDN documentation using LoadFile:</p>
  
  <p>1)  What does it mean by <code>LoadFile</code> examines assemblies that have the same Identity, but are located in different paths?  What is the identity (example)?</p>
  
  <p>2)  It states the <code>LoadFile</code> does not load files into the 'LoadFrom Context' and does not resolve dependencies using the load path.  What does this mean, can someone provide an example?</p>
  
  <p>3)  Lastly, it states that <code>LoadFile</code> is useful in this limited scenario because LoadFrom cannot load assemblies that have the same identities but different paths; it will only load the first such assembly, which again brings me to the same question, what is the assemblies identity?</p>