C# internal
The internal keyword is an access modifier for types and type members. Internal types or members are accessible only within files in the same assembly. The type or member can be accessed by any code in the same assembly, but not from another assembly.