How do you test private methods or classes?
Best practice is to test private methods indirectly through public methods. If needed, internal
methods can be exposed to test projects using InternalsVisibleTo attribute. Reflection
can be used but is generally discouraged as it breaks encapsulation.