Dopasowanie wzorców (znacznie rozszerzone w ostatnich wersjach C#) pozwala na testowanie kształtu, typu i właściwości wartości w zwięzły sposób oraz na ekstrakcję danych — czyniąc złożoną logikę warunkową znacznie czystszą niż zagnieżdżone łańcuchy if-else. Jest używane z wyrażeniami switch, is i innymi.
