Pattern matching (ampliado considerablemente en las versiones recientes de C#) te permite probar la forma, tipo y propiedades de un valor de manera concisa, y extraer datos — haciendo que la lógica condicional compleja sea mucho más clara que cadenas anidadas de if-else. Se utiliza con expresiones switch, is, y más.
