In #Csharp, you have regular structs and (fairly obscure) ref structs.
Guess which one can involve a reference (i.e., be allocated on the heap rather than the stack)?
No, that would make sense. This is C#.
"Adding the ref modifier to a struct's declaration ensures that it can only ever reside on the stack." -C# 10 in a Nutshell