Pattern matching (diperluaskan dengan ketara dalam versi C# terkini) membolehkan anda menguji bentuk, jenis, dan properties sesuatu nilai secara ringkas, dan mengekstrak data — menjadikan logik bersyarat yang kompleks jauh lebih bersih berbanding rantaian if-else bersarang. Ia digunakan dengan switch expressions, is, dan banyak lagi.
