Type ambiguity between two referenced assemblies
<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>
