C ++ union in C #

Tłumaczę bibliotekę napisaną w C ++ na C #, a słowo kluczowe „związek” istnieje raz. W strukturze.

Jaki jest prawidłowy sposób przetłumaczenia go na C #? A co to robi? Wygląda to mniej więcej tak;

struct Foo {
    float bar;

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