Вложенные классы
Язык C# позволяет создавать вложенные классы. Вложенный класс объявляется как член другого класса.
Права доступа для вложенного класса могут быть или меньшими, или такими же, как у содержащего его класса. Так, вложенный класс не может быть общедоступным, если содержащий его класс объявлен как internal.
При доступе к имени вложенного класса из членов внешнего класса квалификация именем внешнего класса не требуется.
Например:
using System; namespace MyNClass1 {class Class1 { static void Main(string[] args) {Class1.Class2 var1= new Class1.Class2(); // Эквивалентно // записи: Class2 var1= new Class2(); //Вызов метода вложенного класса Console.WriteLine( var1.F1()); } class Class2 { private int a=12345; public int F1() {return this.a;} } } }