Correspondência de padrões (greatly expanded in recent C# versions) permite testar a forma, tipo e propriedades de um valor de forma concisa e extrair dados — tornando a lógica condicional complexa muito mais limpa do que cadeias aninhadas de if-else. É usada com expressões switch, is e muito mais.
Padrões de tipo e o operador is
(obj s)
Console.WriteLine(s.Length);
(obj n > )
Console.WriteLine();
