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; } } } can anyone tell me the output of this program and how it is working ?:nonod: