Я хочу сделать тип, который может быть наследован от типами в том же блоке, но не может быть наследован от за пределами блока. Я действительно хочу, чтобы тип был видим за пределами блока.
Действительно ли это возможно?
Вы можете сделать конструктор внутренним:
public class MyClass
{
internal MyClass() { }
}
Каждый класс, производный от базового класса, должен вызывать конструктор базового класса в своем конструкторе. Поскольку он не может вызвать конструктор, если базовый класс находится в другой сборке, производный класс не компилируется.