Skip to content

Instantly share code, notes, and snippets.

@kg
Created July 2, 2011 06:47
Show Gist options
  • Save kg/1059807 to your computer and use it in GitHub Desktop.
Save kg/1059807 to your computer and use it in GitHub Desktop.
Program.ReturnArgument = function (arg) {
return arg;
};
Program.Main = function (args) {
var a = new CustomType();
a._ctor(1);
var b = Program.ReturnArgument(a).MemberwiseClone();
a.Value = 2;
System.Console.WriteLine("a={0}, b={1}", a, b);
b = Program.ReturnArgument(a).MemberwiseClone();
System.Console.WriteLine("a={0}, b={1}", a, b);
a.Value = 3;
System.Console.WriteLine("a={0}, b={1}", a, b);
};
Program.ReturnArgument = function (arg) {
return arg;
};
Program.Main = function (args) {
var a = new CustomType();
a._ctor(1);
var b = Program.ReturnArgument(a.MemberwiseClone()).MemberwiseClone();
a.Value = 2;
System.Console.WriteLine("a={0}, b={1}", a.MemberwiseClone(), b.MemberwiseClone());
b = Program.ReturnArgument(a.MemberwiseClone()).MemberwiseClone();
System.Console.WriteLine("a={0}, b={1}", a.MemberwiseClone(), b.MemberwiseClone());
a.Value = 3;
System.Console.WriteLine("a={0}, b={1}", a.MemberwiseClone(), b.MemberwiseClone());
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment