fun C# footgun: you can't use a property in a ref parameter
it nicely sums up my problems with this language: every feature is completely orthogonal. nothing interacts properly with itself or other things. it's just piles and piles of shit taped together. bleh
