using System;
public class Test
{
class Wrapped
{
public int A {get; set;}
public int B {get; set;}
}
class Wrapper
{
public int X {get; set;}
public Wrapped Y {get; set;}
public Wrapper()
{
Y = new Wrapped
{
A = 5,
B = 10
};
}
}
public static void Main()
{
var demo1 = new Wrapper
{
X = 5
};
demo1.Y.B = 23;
var demo2 = new Wrapper
{
X = 5,
Y = {B = 23}
};
var demo3 = new Wrapper
{
X = 5,
Y = new Wrapped {B = 23}
};
Console.WriteLine("Demo1 : MyClass.Y.A={0} B={1}", demo1.Y.A, demo1.Y.B);
Console.WriteLine("Demo2 : MyClass.Y.A={0} B={1}", demo2.Y.A, demo2.Y.B);
Console.WriteLine("Demo3 : MyClass.Y.A={0} B={1}", demo3.Y.A, demo3.Y.B);
}
// Define other methods and classes here
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJY2xhc3MgV3JhcHBlZAoJewoJCXB1YmxpYyBpbnQgQSB7Z2V0OyBzZXQ7fQoJCXB1YmxpYyBpbnQgQiB7Z2V0OyBzZXQ7fQoJfQoKCWNsYXNzIFdyYXBwZXIKCXsKCQlwdWJsaWMgaW50IFgge2dldDsgc2V0O30KCQlwdWJsaWMgV3JhcHBlZCBZICB7Z2V0OyBzZXQ7fQoJCXB1YmxpYyBXcmFwcGVyKCkKCQl7CgkJICAgWSA9IG5ldyBXcmFwcGVkCgkJCXsKCQkJICAgQSA9IDUsCgkJCSAgIEIgPSAxMAoJCQl9OwoJCX0KCX0KCQoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBkZW1vMSA9IG5ldyBXcmFwcGVyCgkJewoJCQlYID0gNQoJCX07CgkJZGVtbzEuWS5CID0gMjM7CgoJCXZhciBkZW1vMiA9IG5ldyBXcmFwcGVyCgkJewoJCQlYID0gNSwKCQkJWSA9IHtCID0gMjN9CgkJfTsKCgkJdmFyIGRlbW8zID0gbmV3IFdyYXBwZXIKCQl7CgkJCVggPSA1LAoJCQlZID0gbmV3IFdyYXBwZWQge0IgPSAyM30KCQl9OwoJCQoJCQoJCUNvbnNvbGUuV3JpdGVMaW5lKCJEZW1vMSA6IE15Q2xhc3MuWS5BPXswfSBCPXsxfSIsIGRlbW8xLlkuQSwgZGVtbzEuWS5CKTsKCQlDb25zb2xlLldyaXRlTGluZSgiRGVtbzIgOiBNeUNsYXNzLlkuQT17MH0gQj17MX0iLCBkZW1vMi5ZLkEsIGRlbW8yLlkuQik7CgkJQ29uc29sZS5Xcml0ZUxpbmUoIkRlbW8zIDogTXlDbGFzcy5ZLkE9ezB9IEI9ezF9IiwgZGVtbzMuWS5BLCBkZW1vMy5ZLkIpOwoJfQovLyBEZWZpbmUgb3RoZXIgbWV0aG9kcyBhbmQgY2xhc3NlcyBoZXJlCn0=