Pattern matching (được mở rộng đáng kể trong các phiên bản C# gần đây) cho phép bạn kiểm tra hình dạng, kiểu và property của một giá trị một cách gọn, và trích xuất dữ liệu — khiến logic điều kiện phức tạp gọn hơn nhiều so với chuỗi if-else lồng nhau. Nó được dùng với switch expression, is, và nhiều hơn.
