Reference type variables themselves are stored on the stack, is that correct? - C#