C # 7 введено сопоставление с образцом, которое позволяет, например, включать типы и действовать в соответствии с базовым типом.
Теперь, и исходя из того факта, что C # является объектно-ориентированным, типы, которые мы включаем, могут, например, реализовать тот же базовый класс или интерфейс и переопределить это базовое поведение, чтобы достичь того, что сопоставление с образцом может сделать длянас.
Почему бы вместо этого использовать сопоставление с образцом?