Note: application, as opposed to libraries.
I’ve got a WPF application. It’s broken down into a main application project and associated class libraries.
Are there any circumstances where any of the classes in the main application need to be public, as opposed to internal? For example, do data bindings or WPF value converters need to be public, if the XAML is in the same assembly?
Unless you are planning on referencing your EXE from another application, there is no reason your classes can not exclusively be
internal.