Diskriminierte Gewerkschaft in C #

[Anmerkung: Diese Frage hatte den Originaltitel " C (ish) style union in C # ", aber wie Jeffs Kommentar mir mitteilte, wird diese Struktur anscheinend als "diskriminierte Union" bezeichnet.] Entschuldigen Sie die Ausführlichkeit dieser Frage. Es gibt einige ähnlich klingende Fragen zu meinen...