Did several small refactorings the other day and used pattern matchings in one of the actions. It appeared quite elegant, so here is a small article for beginners on the topic:
https://dpursanov.medium.com/exploring-the-power-of-pattern-matching-in-c-c24c9df291d6
The technic is not widely used as I see, but when it is - it definitely makes the code more expressive with complex conditions.