União C ++ em c #

Estou traduzindo uma biblioteca escrita em C ++ para C # e a palavra-chave 'union' existe uma vez. Em uma estrutura.

Qual é a maneira correta de traduzi-lo em c #? E o que ele faz? Parece algo como isto;

struct Foo {
    float bar;

    union {
        int killroy;
        float fubar;
    } as;
}

questionAnswers(6)

yourAnswerToTheQuestion