(на C++/CLI не нужно писать вообще, а если избежать не можешь, и тебя обещают жестоко пытать, если ты этого не сделаешь, то старайся на них писать как можно меньшую часть кода — изолируй обёртки вокруг натива, а остальное пиши на нормальном языке)
Если кратко, то там некоторые runtime facilities настолько жутко ужасно пиздецово работают, что серьёзно, без шуток, лучше с ними вообще не связываться.