Class C# Tutorial

using System;
class MainClass {
    static void Main() {
        int x = 10;
        Console.WriteLine("Before calling non-ref function, x = {0}", x);
        NonRefFunction(x);
        Console.WriteLine("After calling non-ref function, x = {0}", x);
        RefFunction(ref x);
        Console.WriteLine("After calling ref function, x = {0}", x);
    }
    static void NonRefFunction(int x) {
        Console.WriteLine("Top of NonRefFunction. X = {0}", x);
        x = x + 10;
        Console.WriteLine("Bottom of NonRefFunction. X = {0}", x);
    }
    static void RefFunction(ref int x) {
        Console.WriteLine("Top of RefFunction. X = {0}", x);
        x = x + 10;
        Console.WriteLine("Bottom of RefFunction. X = {0}", x);
    }
}