========================================
namespace Donis.CSharpBook{
   public class XInt {
      public int iField=2;
   }   public class Starter{
      public static void MethodA(XInt alias) {
      alias.iField+=5;
      }      public static void Main(){
      XInt obj=new XInt();
      MethodA(obj);
      Console.WriteLine(obj.iField); // 7
      }
   }
}
========================================
using System;
namespace Donis.CSharpBook{
   public class XInt {
      public int iField=2;
   }   public class Starter{
      public static void MethodA(XInt alias) {
      XInt inner=new XInt();
      inner.iField=5;
      alias=inner;
      } // reference change lost      public static void Main(){
         XInt obj=new XInt();
         MethodA(obj);
         Console.WriteLine(obj.iField); // 2
      }
   }
}