Designing for union types before C# supports them 5 minute read How to design your code for union types before C# actually supports them.