value type pass the value to the method, and reference type pass the reference to the method. One exception is that string is reference type, but it passes the parameter just like value type. Because string is immutable.