Language Basics C# Tutorial

using System;
class MyClass
{
   public int Val = 20;                  
}
class MainClass
{
   static void MyMethod(ref MyClass myObject, ref int intValue)
   {
      myObject.Val = myObject.Val + 5;               
      intValue = intValue + 5;                       
   }
   static void Main()
   {
      MyClass myObject = new MyClass();
      int intValue = 10;
      Console.WriteLine("Before -- myObject.Val: {0}, intValue: {1}", myObject.Val, intValue);
      MyMethod(ref myObject, ref intValue);          
      Console.WriteLine("After  -- myObject.Val: {0}, intValue: {1}", myObject.Val, intValue);
   }
}
Before -- myObject.Val: 20, intValue: 10
After -- myObject.Val: 25, intValue: 15