Das InternalsVisibleTo Attribut erlaubt es interne Methoden in anderen Bibliotheken zu verwenden. Besonders für das Testen ist das sehr wichtig – aber es hilft auch die größten Teile der Anwendung geschlossen zu halten und das extern sichtbare Interface so klein wie möglich zu halten. Bei signierten Projekten muss man den Publik-Key wie folgt angeben:
[assembly: InternalsVisibleTo("Assemblyname, PublicKey=...")]
Den PublicKey erhält man über sn.exe mit der Option -Tp:
sn -Tp AssemblyFileName.dll