title: Type ambiguity between two referenced assemblies
body: <p>I have the the following problem that starts to drive me nuts.
  I have a class say <code>Class1</code> in Assembly1. I moved <code>Class1</code> to Assembly2 and obsoleted <code>Class1</code> in Assembly2 (Kept the same namespace and I can't remove it now to avoid a breaking change for my users). </p>
  
  <p>Now I have a unit test assembly, TestAssembly2 that references both assemblies Assembly1 and Assembly2. Now I get a compilation problem <code>Class1</code> ambiguity when trying to use <code>Class1</code> in my unit tests. This makes sense as I have two <code>Class1</code> in both assemblies Assembly1 and Assembly2. </p>
  
  <p><strong>QUESTION</strong>
  Is there a way to tell the compiler to use <code>Class1</code> defined in Assembly2 (as the one in Assembly1 is obsolete) not Assembly1?</p>
  
  <p><strong>EDIT</strong> I can't use type forwarding as Assembly1 must not have a reference to Assembly2 :(</p>