Pattern matching (ampiamente espanso nelle versioni recenti di C#) ti permette di testare la forma, il tipo e le proprietà di un valore in modo conciso ed estrarre dati — rendendo la logica condizionale complessa molto più pulita rispetto a catene annidate di if-else. Viene utilizzato con switch expressions, is e altro ancora.
