Solid Principles Dotnet Tutorial C