Especially with the building of unit tests, it is often necessary to access private or internal types (classes, structs, enums, Interfaces). From the view of C# is it neither possible nor planned.
But it is possible with the InternalsVisibleTo Attribute. It makes all types as good as public for the specified Assembly.
Translate to VB
//if TestAssembly is not signated:
//if TestAssembly is signated:
//TODO: replace MYPUBLICKEY with the public key of the certificate
[assembly: InternalsVisibleTo("TestOtherAssembly, PublicKey=MYPUBLICKEY")]