Solid Principles In Dotnet