“there are value types allocated on the stack and reference types allocated on the heap. Classes are reference types while structs are value types”
https://tooslowexception.com/heap-vs-stack-value-type-vs-reference-type/
https://joeduffyblog.com/2015/11/03/blogging-about-midori/