using System;
public class Test
{
public class Foo {
public readonly string Value;
public Foo(string value) {
this.Value = value;
}
}
public static void Main()
{
var bar = "Bar";
var baz = "Baz";
var ctor = typeof(Foo).GetConstructor(new[] { typeof(string) });
var foo = new Foo(bar);
Console.WriteLine(foo.Value);
var obj = ctor.Invoke(foo, new[] { baz });
Console.WriteLine(foo.Value);
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIGNsYXNzIEZvbyB7CgkJcHVibGljIHJlYWRvbmx5IHN0cmluZyBWYWx1ZTsKCQkKCQlwdWJsaWMgRm9vKHN0cmluZyB2YWx1ZSkgewoJCQl0aGlzLlZhbHVlID0gdmFsdWU7CgkJfQoJfQoJCQoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBiYXIgPSAiQmFyIjsKCQl2YXIgYmF6ID0gIkJheiI7CgkJCgkJdmFyIGN0b3IgPSB0eXBlb2YoRm9vKS5HZXRDb25zdHJ1Y3RvcihuZXdbXSB7IHR5cGVvZihzdHJpbmcpIH0pOwoJCQoJCXZhciBmb28gPSBuZXcgRm9vKGJhcik7CgkJCgkJQ29uc29sZS5Xcml0ZUxpbmUoZm9vLlZhbHVlKTsKCQl2YXIgb2JqID0gY3Rvci5JbnZva2UoZm9vLCBuZXdbXSB7IGJheiB9KTsKCQkKCQlDb25zb2xlLldyaXRlTGluZShmb28uVmFsdWUpOwp9Cn0=