Le pattern matching (considérablement enrichi dans les récentes versions de C#) vous permet de tester la forme, le type et les propriétés d'une valeur de manière concise, et d'en extraire des données — rendant la logique conditionnelle complexe bien plus claire que des chaînes imbriquées de if-else. Il est utilisé avec les switch expressions, is, et bien d'autres.
