title: Multiple versions of .NET CLR running concurrently
body: <p>Let's say I have a .NET user application (.exe) running under Windows that was compiled in .NET Framework Version 3.0 (VS2008).  If that application loads another .NET Assembly (.dll) that was compiled on a different computer using .NET Framework Version 2.0 (VS2005), will the loaded assembly use the existing 3.0 runtime (which will run in backwards compatibility mode)?  Or will the .NET Framework 2.0 runtime load into the system's process space, and we now have two .NET runtimes running concurrently?</p>
  
  <p>Assertion: This is not using VS2008 multi-targeting.</p>