En C# las "ref struct" son estructuras muy peculiares. Siempre deben estar en la pila, nunca en el heap. Esto, impide que por ejemplo se pueda hacer boxing con ellas, lo que a la práctica significa que "ya no todo se puede guardar en una referencia de tipo object".