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.
Wzorce typu i operator is
(obj s)
Console.WriteLine(s.Length);
(obj n > )
Console.WriteLine();
