Use ref to pass a value type by reference
/* C#: The Complete Reference by Herbert Schildt Publisher: Osborne/McGraw-Hill (March 8, 2002) ISBN: 0072134852 */ // Use ref to pass a value type by reference. using System; class RefTest { /* This method changes its arguments. Notice the use of ref. */ public void sqr(ref int i) { i = i * i; } } public class RefDemo { public static void Main() { RefTest ob = new RefTest(); int a = 10; Console.WriteLine("a before call: " + a); ob.sqr(ref a); // notice the use of ref Console.WriteLine("a after call: " + a); } }