What is the difference between:
namespace Library{ class File{ //code inside it } }
and:
namespace Library{
By default, all classes (and all types for that matter) are internal, so in order for them to be accessible from the outside (sans stuff like InternalsVisibleToAttribute) you have to make them public explicitly.
class
internal
InternalsVisibleToAttribute
public