Union types в C#, или Как эффективно определить бизнес-логику приложения. https://proglib.io/w/d675abc3