Здравствуйте, Разраб, Вы писали:
Р>Каким критериям должен соответствовать программный модуль в мультипарадигменном ЯП?
Ничего не знаю про C#, но по аналогии с другими языками, по-видимому, внутри модуля могут существовать локальные классы, которые за пределами модуля не видны. И это удобно, поскольку позволяет структурировать содержимое модуля по классам, и в то же время не позволять внешним наблюдателям сувать свои руки внутрь модуля мимо его официально определенных интерфейсов.