using System;
using System.Collections.Generic;
public class Test
{
public static void Value(List<int> l)
{
l = new List<int>(1);
}
public static void Reference(ref List<int> l)
{
l = new List<int>(1);
}
public static void Out(out List<int> l)
{
l = new List<int>(1);
}
public static void Main()
{
var l = new List<int>(2);
var m = new List<int>(3);
var n = new List<int>(4);
Value(l);
Reference(ref m);
Out(out n);
Console.WriteLine("{0} 2", l.Capacity);
Console.WriteLine("{0} 3", m.Capacity);
Console.WriteLine("{0} 4", n.Capacity);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBWYWx1ZShMaXN0PGludD4gbCkKCXsKCQlsID0gbmV3IExpc3Q8aW50PigxKTsKCX0KCQoJcHVibGljIHN0YXRpYyB2b2lkIFJlZmVyZW5jZShyZWYgTGlzdDxpbnQ+IGwpCgl7CgkJbCA9IG5ldyBMaXN0PGludD4oMSk7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBPdXQob3V0IExpc3Q8aW50PiBsKQoJewoJCWwgPSBuZXcgTGlzdDxpbnQ+KDEpOwoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIGwgPSBuZXcgTGlzdDxpbnQ+KDIpOwoJCXZhciBtID0gbmV3IExpc3Q8aW50PigzKTsKCQl2YXIgbiA9IG5ldyBMaXN0PGludD4oNCk7CgkJVmFsdWUobCk7CgkJUmVmZXJlbmNlKHJlZiBtKTsKCQlPdXQob3V0IG4pOwoJCQoJCUNvbnNvbGUuV3JpdGVMaW5lKCJ7MH0gMiIsIGwuQ2FwYWNpdHkpOwoJCUNvbnNvbGUuV3JpdGVMaW5lKCJ7MH0gMyIsIG0uQ2FwYWNpdHkpOwoJCUNvbnNvbGUuV3JpdGVMaW5lKCJ7MH0gNCIsIG4uQ2FwYWNpdHkpOwoJCQoJfQp9