Ты можешь привести конкретный пример того, как ты использовал паттерн Visitor в C# для добавления новой функциональности к существующим классам, при этом придерживаясь Single Responsibility Principle и Open/Closed Principle? — ДейлиПреп