public static void Main()
blah = new Blah { Value = "initial" };
Console.WriteLine(blah.Value);
blah = new Blah { Value = "initial" };
Console.WriteLine(blah.Value);
blah = new Blah { Value = "initial" };
ByRefNewObject(ref blah);
Console.WriteLine(blah.Value);
blah = new Blah { Value = "initial" };
Console.WriteLine(blah.Value);
public static void ByRef(ref Blah blah)
public static void ByVal(Blah blah)
public static void ByRefNewObject(ref Blah blah)
blah = new Blah { Value = "new by ref" };
public static void ByValNewObject(Blah blah)
blah = new Blah { Value = "new by val" };
public string Value { get; set; }