(I originally asked this question in this comment, but Mark Seemann asked me to create a new question instead.)
I\'m starting a new app (.NET Core, if that matt
Don't take SRP so seriously, otherwise you'll end up with functional programming. If you afraid of getting your class cluttered by putting log statements inside it, then you have two options. The first one you already mentioned which is using a Decorator class but you can't access/log the private stuff. The second option is using partial classes and putting the logging statements in a separate class.