Strings are references.
changeMe
doesn't change the string, it just reassigns a local reference (pointer) within that function.
Now, if you passed the string as a ref
arg, you can have more fun:
public static string changeMe(ref string param) {
param = "I have changed you!!!";
return ""; // no return for test
}