Public Nested Classes
Are public nested classes really so bad?
For some time, I've been using public nested classes (often records) for POCOs (Plain Old C# Object), mostly with MediatR and services. I have found this approach very useful. Everything is contained within the MediatR model (or service), there is no way to access subclasses without explicitly understanding what you are doing.
Book: Just Enough Software Architecture: A Risk-driven Approach
Practical book about Software Architecture
Just Enough Software Architecture: A Risk-Driven Approach is a popular technology-agnostic software architecture book, often recommended as an introduction to software architecture.
Book: The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition
Developer's Journey to Mastery
The Pragmatic Programmer, 20th Anniversary Edition is the second edition of 1999 The Pragmatic Programmer: Your Journey to Mastery - a classic software developer book - with many new materials—almost a complete rewrite.