You can’t allocate classes on the stack in C#, unlike C++.
The new keyword calculates the number of bytes needed for the specified object and allocates enough memory from the managed heap.
C# object variables are a reference to the object in memory, not the object itself.