There are no value types here. So the question is moot. Both ClassName and int[] are reference types.
If a value type is declared as an automatic local it is stored on the stack. If it is declared inside another type, it is stored inside that other type.
It is one of the great un-dying myths of C# that value types are always stored on the stack.