My understanding has always been, regardless of C++ or C# or Java, that when we use the new keyword to create an object it allocates memory on the heap. I thou
In c#, a class always lives on the heap. A struct can be either on the heap or stack: