Open Closed Principle confusion - C#