When you are developing your code, you don't have to think only about technical quality aspects such as performance and scalability, but you also have to keep in mind that as your project grows, more developers will be involved into development process. We always trying to follow best practices and patters to make our code readable and understandable for all the team members and it doesn't really matter what the current level or particular developer (junior or senior specialists). Let's see new syntaxes sugar in C# 8.0: https://blogs.msdn.microsoft.com/dotnet/2019/01/24/do-more-with-patterns-in-c-8-0/