There's a lot of confusion about the terms pass-by-value and pass-by-reference, e.g. with people wrongly claiming Ruby, Python, ECMAScript, Java being pass-by-reference and leading to articles such as this rather famous one:
Java is Pass-by-Value, Dammit!. C♯ is the perfect example to dispel those myths, because it so clearly distinguishes between value and reference types and pass-by-value vs. pass-by-reference.