Lets say that we have a local variable of value type (struct for example). It would exist in the stack. But the size of struct can be different (8 bytes,800 bytes or 8 Mbytes theriotically).
What happens when the size of value type is greater than stack size?
StackOverflowException is thrown when the execution stack overflows. Microsoft recommends never create value types bigger then 16 bytes.