using System; // Iekļautie objekti 1 (Nested objects)
class A
{
private int P { get; set; } //свойство
public A(int X) { P = X; } //конструктор
public void A_W() { Console.WriteLine(P);} //метод; выводится значение свойства Р
}
class B
private A A1 { get; set; } //свойства
public A A2 { get; set; }
public B(int X) //конструктор
A1 = new A(X); //создаём новый обьект типа А и этот обьект присваевается сойству А1
A2 = A1; //свойства А2 приравнивается к свойству А1
public void B_W() //метод
A1.A_W(); // А1 обьект типа А и мы у него запускем метод A_W()
public class Program
public static void Main() //начинает выполнятся программа
B oB = new B(10); //обьявляется новая переменная оВ и ей присваевается новый обьект типа В; выполняется конструктор со знач. 10
oB.B_W(); // оВ обьект типа В и мы у него запускаем метод B_W(); в результате выводится 10
oB.A2.A_W();// оВ обьект типа Вб у которого свойства А2 типа А и мы у это у это обьекта типа А запускаем метод A_W(); в результате выводится 10
// Console.ReadLine();