SOLID Principles in C# - Open Closed Principle