Code:
//file name wrappedint
namespace Parameters
{
class WrappedInt
{
public int Number;
}
}
//file name program
namespace Parameters
{
class Program
{
static void Entrance()
{
int i = 0;
Console.WriteLine(i);
Pass.Value(i);
Console.WriteLine(i);
WrappedInt wi = new WrappedInt();
Console.WriteLine(wi.Number);
Pass.Reference(wi);
Console.WriteLine(wi.Number);
}
static void Main(string[] args)
{
try
{
Entrance();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}using System;
//file name pass
namespace Parameters
{
class Pass
{
public static void Value(int param)
{
param = 42;
}
public static void Reference (WrappedInt param)
{
param.Number = 42;
}
}
}

