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.
