В продолжении темы обсуждения кода в сети
1. Решение от chatGPT
2. Красивое решение с использованием паттерн матч подхода из последних версий c#