Clean Code Principles In C#