Create and use types

You pass a struct variable into a method as an argument. The method changes the variable; however, when the method returns, the variable has not changed. What happened?

Passing a value type makes a copy of the data. The original wasn’t changed.
The variable was not initialized before it was passed in.
A value type cannot be changed inside a method.
The method didn’t return the changes.