Mønstergenkendelse (kraftigt udvidet i de seneste C#-versioner) giver dig mulighed for at teste en værdis form, type og egenskaber præcist og udtrække data — hvilket gør kompleks betinget logik langt renere end indlejrede if-else-kæder. Det bruges med switch-udtryk, is og mere.
Typemønstre og is-operatoren
(obj s)
Console.WriteLine(s.Length);
(obj n > )
Console.WriteLine();
