One thing you will notice with the InternalsVisibleToAttribute in Visual Studio 2005 is that an assembly's full public key must be now specified instead of the just the token (The help in MDN is wrong.).
That means that the following:
[assembly: InternalsVisibleTo("MyAssembly, PublicKeyToken=B20BF637EDDC8C19")]
must be specified like so:
[assembly: InternalsVisibleTo("MyAssembly, PublicKey=0024000004800000940000000602000000240000525341310004000001000100898f6490fdd62e5fa...")]
Way to retrieve the public key for an assembly.
Simply open up Visual Studio command prompt via the Start menu and type the following (replace MyAssembly.dll with your own assembly):
sn -Tp MyAssembly.dll
This will output the public key of your assembly to the command prompt, ready for pasting into the above attribute.