This blog post is a very gentle introduction to how you can simulate Discriminated Unions today in C# whilst you wait for them to be added to the C# Language. We'll look at one of the less popular reasons for wanting their introduction: Domain Modelling.