title: C# Load different versions of assembly to the same project
body: <p>I'm creating some tool what performs several operations like NUnit. 
  Inside this tool I open .dll assembly and invoke methods form it to run some test. </p>
  
  <p>Everything is going OK till the time I need to reload .dll withour program restart. The idea is that when tool is run we copy required assembly to some temporary folder and invoke from there. If I need to reload I copy another one to another temporary folder and try to load newly copied  from another folder and load to previous assembly object</p>
  
  <pre><code>  ExecutingAssembly = Assembly.LoadFrom(AssemblyFullPath); 
  </code></pre>
  
  <p>But my problem is that after I change AssemblyFullPath to new one and call Assembly.LoadFrom it returns just old assembly what was loaded first time but not the second one!
  Maybe the problem is that we cannot load several assemblies with different versions? What is the solution?</p>