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 }