Have you read through the official documentation of InternalsVisibleTo
?:
In your example you've defined the LogAnalyzer
class with an internal
constructor. That means that this constructor is only visible within the defining assembly.
If you wanted to make this constructor visible to another assembly (e.g. OtherAssembly
) then you'd define an assembly-level attribute anywhere in the assembly that defines LogAnalyzer
like this:
[assembly:InternalsVisibleTo("OtherAssembly")]
The most common scenario for this that I've seen is when you have a test project that you want to expose some internals to in order to setup context in such a way that it can be tested.