https://stackoverflow.com/questions/54373920/mono-switchifempty-is-always-called https://xbuba.com/questions/53595420