Design Principles / C#

Enhancing code extensibility and maintainability by adhering to the Open/Closed Principle