object a = new object();
method(object a);
if I change the value of a in this method, the value of a outside of this method also should be changed. But
enum b = enum.something;
method(enum b);
if I change the value of b in this method, the value of b outside of this method, I found that it didn't change. I don't know why?