title: Moles with InternalsVisibleTo creates "Assembly reference invalid" warning
body: <p>Another year, another question about Moles. I've got an assembly with an internal sealed class  that I'd like to mole in the test project that I use for unit tests.</p>
  
  <p>According to the Moles documentation I should add an</p>
  
  <pre><code>[assembly: InternalsVisibleTo( "MyAssembly.Moles" )]
  </code></pre>
  
  <p>attribute so I can access the internal class from my test project. However, this unfortunately doesn't work as "MyAssembly" is strongly signed. </p>
  
  <p>Therefore, following the documentation, I added the Public Key to the line above, resulting in </p>
  
  <pre><code>[assembly: InternalsVisibleTo( "MyAssembly.Moles, PublicKey=0123456..." )]
  </code></pre>
  
  <p>Unfortunately this now gives me the following error when compiling "MyAssembly":</p>
  
  <blockquote>
    <p>Assembly reference 'MyMoles.Moles, PublicKey=0123456...' is invalid and cannot be resolved</p>
  </blockquote>
  
  <p>The documentation says that "...the Moles framework always uses the same key to sign the assembly...", but as the compiler says, this does not work. I also checked the generated file "MyAssembly.Moles.dll" with Reflector to verify that I use the correct public key (which I do), so I am stuck as I don't really know what the problem is.</p>
  
  <p>Any ideas?</p>