<p>When you create an instance of a class with the <code>new</code> operator, memory gets allocated on the heap. When you create an instance of a struct with the <code>new</code> operator where does the memory get allocated, on the heap or on the stack ?</p>

As with all value types, structs always go where they were
declared
.
See this question
here
for more details on when to use structs.
And this question
here
for some more info on structs.
Edit:
I had mistankely answered that they
ALWAYS
go in the stack. This is
incorrect
.