In Java, if two classes are defined inside one top-level class, they have access to each other's private members (fields, constructors, methods). So in a situation like the following you could use all of the private members of ClassA
inside ClassB
, and vice-versa.
public class TopLevelClass {
private static class ClassA {
// Code omitted
}
private static class ClassB {
// Code omitted
}
}
Can you do anything similar in C#?