> .NET doesn't have discriminated unions
Class hierarchies are discriminated unions. .NET doesn't feature general unboxed discriminated unions (although it can do this for simple blitted types using [FieldOffset]):
https://sourceforge.net/p/sasa/code/ci/default/tree/Sasa.Bin...